# Apply potential regression label on issues name: issue-regression-label on: issues: types: [opened, edited] jobs: add-regression-label: runs-on: ubuntu-latest permissions: issues: write steps: - name: Fetch template body id: check_regression uses: actions/github-script@v7 env: TEMPLATE_BODY: ${{ github.event.issue.body }} with: script: | const regressionPattern = /\[x\] Select this option if this issue appears to be a regression\./i; const template = `${process.env.TEMPLATE_BODY}` const match = regressionPattern.test(template); core.setOutput('is_regression', match); - name: Manage regression label env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} IS_REGRESSION: ${{ steps.check_regression.outputs.is_regression }} ISSUE_NUMBER: ${{ github.event.issue.number }} REPO: ${{ github.repository }} run: | if [ "$IS_REGRESSION" == "true" ]; then gh issue edit "$ISSUE_NUMBER" --add-label "potential-regression" -R "$REPO" else gh issue edit "$ISSUE_NUMBER" --remove-label "potential-regression" -R "$REPO" fi