diff --git a/.github/advanced-issue-labeler.yml b/.github/advanced-issue-labeler.yml new file mode 100644 index 0000000000..965e468581 --- /dev/null +++ b/.github/advanced-issue-labeler.yml @@ -0,0 +1,56 @@ +policy: + - section: + - id: ['project-area'] + block-list: [] + label: + - name: 'area:auditor' + keys: ['Auditor'] + - name: 'area:auth' + keys: ['Auth'] + - name: 'area:catalog' + keys: ['Catalog'] + - name: 'area:core' + keys: ['Core Framework', 'CLI Tooling'] + - name: 'area:design-system' + keys: ['Design System'] + - name: 'area:documentation' + keys: ['Documentation'] + - name: 'area:events' + keys: ['Events System'] + - name: 'area:home' + keys: ['Home'] + - name: 'area:kubernetes' + keys: ['Kubernetes Plugin'] + - name: 'area:notifications' + keys: ['Notifications'] + - name: 'area:openapi-tooling' + keys: ['OpenAPI Tooling'] + - name: 'area:permission' + keys: ['Permission Framework'] + - name: 'area:search' + keys: ['Search'] + - name: 'area:scaffolder' + keys: ['Software Templates'] + - name: 'area:techdocs' + keys: ['TechDocs'] + - id: ['integration'] + block-list: [] + label: + - name: 'integration:aws' + keys: ['AWS'] + - name: 'integration:azure' + keys: ['Azure', 'Azure DevOps'] + - name: 'integration:bitbucket-cloud' + keys: ['Bitbucket Cloud'] + - name: 'integration:bitbucket-server' + keys: ['Bitbucket Server'] + - name: 'integration:gcp' + keys: ['GCP'] + - name: 'integration:gerrit' + keys: ['Gerrit'] + - name: 'integration:gitea' + keys: ['Gitea'] + - name: 'integration:github' + keys: ['GitHub'] + - name: 'integration:gitlab' + keys: ['GitLab'] diff --git a/.github/workflows/issue.yaml b/.github/workflows/issue.yaml index 8e30170aca..b0a04ff998 100644 --- a/.github/workflows/issue.yaml +++ b/.github/workflows/issue.yaml @@ -20,6 +20,10 @@ jobs: with: egress-policy: audit + - uses: actions/checkout@v4 + with: + sparse-checkout: .github + - name: Add issue labels uses: github/issue-labeler@c1b0f9f52a63158c4adc09425e858e87b32e9685 # v3.4 with: @@ -29,3 +33,15 @@ jobs: enable-versioned-regex: 0 not-before: 2024-04-19T15:03:51Z repo-token: '${{ secrets.GITHUB_TOKEN }}' + + # These two steps add labels based on user input in the issue form + - name: Parse issue form + uses: stefanbuck/github-issue-parser@v3 + id: issue-parser + with: + template-path: .github/ISSUE_TEMPLATE/.common.yaml + - name: Add advanced issue labels + uses: redhat-plumbers-in-action/advanced-issue-labeler@v2 + with: + issue-form: ${{ steps.issue-parser.outputs.jsonString }} + token: ${{ secrets.GITHUB_TOKEN }}