From d3ea0bc650f0150103b104c3c76f22fbf59f295e Mon Sep 17 00:00:00 2001 From: Evan Mattson Date: Tue, 14 Jul 2026 10:58:04 +0900 Subject: [PATCH] Enable manual issue triage --- .github/workflows/issue-triage.yml | 32 ++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/.github/workflows/issue-triage.yml b/.github/workflows/issue-triage.yml index e7d1343469c..8c95a86f888 100644 --- a/.github/workflows/issue-triage.yml +++ b/.github/workflows/issue-triage.yml @@ -3,6 +3,12 @@ name: Issue Triage on: issues: types: [opened, typed] + workflow_dispatch: + inputs: + issue_number: + description: Issue number to triage + required: true + type: string permissions: contents: read @@ -12,7 +18,8 @@ permissions: concurrency: group: >- issue-triage-${{ github.repository }}-${{ - github.event.issue.type.name == 'Bug' && github.event.issue.number + github.event_name == 'workflow_dispatch' && inputs.issue_number + || github.event.issue.type.name == 'Bug' && github.event.issue.number || github.run_id }} cancel-in-progress: true @@ -26,7 +33,11 @@ env: jobs: team_check: runs-on: ubuntu-latest - if: ${{ github.event.issue.type.name == 'Bug' }} + if: >- + ${{ + github.event_name == 'workflow_dispatch' + || github.event.issue.type.name == 'Bug' + }} outputs: is_team_member: ${{ steps.check.outputs.is_team_member }} issue_number: ${{ steps.issue.outputs.issue_number }} @@ -36,14 +47,18 @@ jobs: id: issue shell: bash env: - ISSUE_NUMBER_EVENT: ${{ github.event.issue.number }} + ISSUE_NUMBER: >- + ${{ + github.event_name == 'workflow_dispatch' && inputs.issue_number + || github.event.issue.number + }} run: | set -euo pipefail - issue_number="${ISSUE_NUMBER_EVENT}" + issue_number="${ISSUE_NUMBER}" if [[ ! "$issue_number" =~ ^[1-9][0-9]*$ ]]; then - echo "Could not determine issue number from event payload." >&2 + echo "Could not determine issue number from event payload or manual input." >&2 exit 1 fi @@ -58,6 +73,7 @@ jobs: persist-credentials: false - name: Check issue author team membership + if: ${{ github.event_name != 'workflow_dispatch' }} id: check uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8 env: @@ -84,7 +100,11 @@ jobs: triage: runs-on: ubuntu-latest needs: team_check - if: ${{ needs.team_check.outputs.is_team_member == 'false' }} + if: >- + ${{ + github.event_name == 'workflow_dispatch' + || needs.team_check.outputs.is_team_member == 'false' + }} environment: integration timeout-minutes: 60