From 5e4992104c745dfa1a5393f5e9a68e1c80244e91 Mon Sep 17 00:00:00 2001 From: Jan Macku Date: Fri, 3 May 2024 16:19:37 +0200 Subject: [PATCH] ci: label issues based on type --- .github/advanced-issue-labeler.yml | 13 +++++++++++++ .github/workflows/issue-labeler.yml | 29 +++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 .github/advanced-issue-labeler.yml create mode 100644 .github/workflows/issue-labeler.yml 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 }}