--- /dev/null
+# 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
--- /dev/null
+# 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