diff --git a/.github/advanced-issue-labeler.yml b/.github/advanced-issue-labeler.yml new file mode 100644 index 0000000..d441f49 --- /dev/null +++ b/.github/advanced-issue-labeler.yml @@ -0,0 +1,13 @@ +policy: + - section: + - id: ['type'] + block-list: ['Other', 'None'] + label: + - name: 'type: bug' + keys: ['Bug Report'] + + - name: 'type: feature' + keys: ['Feature Request'] + + - name: 'type: question' + keys: ['Question'] diff --git a/.github/workflows/issue-labeler.yml b/.github/workflows/issue-labeler.yml new file mode 100644 index 0000000..25df2dc --- /dev/null +++ b/.github/workflows/issue-labeler.yml @@ -0,0 +1,29 @@ +name: Issue labeler +on: + issues: + types: [ opened ] + +permissions: + contents: read + +jobs: + label-issues: + runs-on: ubuntu-latest + + permissions: + issues: write + + steps: + - uses: actions/checkout@v4 + + - name: Parse issue form + uses: stefanbuck/github-issue-parser@v3 + id: issue-parser + with: + template-path: .github/ISSUE_TEMPLATE/tfaga-issue.yml + + - name: Set labels based on type input + uses: redhat-plumbers-in-action/advanced-issue-labeler@v3 + with: + issue-form: ${{ steps.issue-parser.outputs.jsonString }} + token: ${{ secrets.GITHUB_TOKEN }}