From ef115c4e59a59547b87eaf15f0c2c84820dfcb90 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Wed, 27 May 2026 16:06:51 +0200 Subject: [PATCH] github: add pr-validation and label-automation workflows https://github.com/alsa-project/github-workflows Signed-off-by: Jaroslav Kysela --- .github/workflows/label-automation.yml | 29 +++++++++++++++++++++ .github/workflows/pr-validation.yml | 35 ++++++++++++++++++++++++++ .gitignore | 1 - 3 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/label-automation.yml create mode 100644 .github/workflows/pr-validation.yml diff --git a/.github/workflows/label-automation.yml b/.github/workflows/label-automation.yml new file mode 100644 index 00000000..092e75ce --- /dev/null +++ b/.github/workflows/label-automation.yml @@ -0,0 +1,29 @@ +# Example workflow for using the label commenter +# Place this file in your repository at: .github/workflows/label-automation.yml +# +# You also need to create .github/label-descriptions.yml in your repository +# Example config: https://github.com/alsa-project/github-workflows/blob/main/config/label-descriptions.yml + +name: Label Automation + +on: + issues: + types: [labeled, unlabeled] + pull_request: + types: [labeled, unlabeled] + pull_request_target: + types: [labeled, unlabeled] + +jobs: + handle-label: + uses: alsa-project/github-workflows/.github/workflows/label-commenter.yml@main + permissions: + contents: read + pull-requests: write + issues: write + with: + # Path to your local config file OR URL to remote config (required) + config-path: 'https://raw.githubusercontent.com/alsa-project/github-workflows/main/config/label-descriptions.yml' + # Local file example: '.github/label-descriptions.yml' + # Remote URL example: 'https://raw.githubusercontent.com/alsa-project/github-workflows/main/config/label-descriptions.yml' + secrets: inherit diff --git a/.github/workflows/pr-validation.yml b/.github/workflows/pr-validation.yml new file mode 100644 index 00000000..79835cf7 --- /dev/null +++ b/.github/workflows/pr-validation.yml @@ -0,0 +1,35 @@ +# Example workflow for automatic Signed-off-by validation +# Place this file in your repository at: .github/workflows/pr-validation.yml +# +# You also need to create .github/label-descriptions.yml in your repository +# Example config: https://github.com/alsa-project/github-workflows/blob/main/config/label-descriptions.yml + +name: PR Validation + +on: + pull_request: + types: [opened, synchronize, reopened] + pull_request_target: + types: [opened, synchronize, reopened] + workflow_dispatch: + inputs: + pr_number: + description: 'Pull Request number to validate' + required: true + type: number + +jobs: + validate-commits: + uses: alsa-project/github-workflows/.github/workflows/sob-validator.yml@main + permissions: + contents: read + pull-requests: write + issues: write + with: + # Path to your local config file OR URL to remote config (required) + config-path: 'https://raw.githubusercontent.com/alsa-project/github-workflows/main/config/label-descriptions.yml' + # Local file example: '.github/label-descriptions.yml' + # Remote URL example: 'https://raw.githubusercontent.com/alsa-project/github-workflows/main/config/label-descriptions.yml' + sob-label: 'signed off by' + pr-number: ${{ github.event_name == 'workflow_dispatch' && format('{0}', inputs.pr_number) || '' }} + secrets: inherit diff --git a/.gitignore b/.gitignore index 80d3f8b7..58ff80ab 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -.* !.travis.yml configure config.log -- 2.52.0