From 3a6fbad05768970ab7bcc206ee14e29bfee95037 Mon Sep 17 00:00:00 2001 From: claude Date: Sat, 18 Jul 2026 18:37:44 +0000 Subject: [PATCH] ci: split tracker-policy into separate issue and PR workflows Gitea Actions reports skipped jobs as a non-success status, which caused label-issue to block PRs even though its if-condition correctly excluded it. Two dedicated workflows eliminate the skipped-job problem entirely. After merge, update the branch-protection required status context from `tracker-policy / check-pr` to `tracker-policy-pr / check-pr`. Co-Authored-By: Claude Sonnet 4.6 --- .gitea/workflows/tracker-policy-issues.yml | 17 +++++++++++ .gitea/workflows/tracker-policy-pr.yml | 18 ++++++++++++ .gitea/workflows/tracker-policy.yml | 33 ---------------------- 3 files changed, 35 insertions(+), 33 deletions(-) create mode 100644 .gitea/workflows/tracker-policy-issues.yml create mode 100644 .gitea/workflows/tracker-policy-pr.yml delete mode 100644 .gitea/workflows/tracker-policy.yml diff --git a/.gitea/workflows/tracker-policy-issues.yml b/.gitea/workflows/tracker-policy-issues.yml new file mode 100644 index 0000000..b2da14d --- /dev/null +++ b/.gitea/workflows/tracker-policy-issues.yml @@ -0,0 +1,17 @@ +name: tracker-policy-issues + +on: + issues: + types: [opened, unlabeled] + +jobs: + label-issue: + runs-on: ubuntu-latest + permissions: + issues: write + steps: + - uses: actions/checkout@v4 + - name: Ensure the issue has a label + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: python3 scripts/tracker_policy.py label-issue diff --git a/.gitea/workflows/tracker-policy-pr.yml b/.gitea/workflows/tracker-policy-pr.yml new file mode 100644 index 0000000..9ec7c0c --- /dev/null +++ b/.gitea/workflows/tracker-policy-pr.yml @@ -0,0 +1,18 @@ +name: tracker-policy-pr + +on: + pull_request: + types: [opened, edited, reopened, synchronized, labeled, unlabeled] + +jobs: + check-pr: + runs-on: ubuntu-latest + permissions: + issues: read + pull-requests: read + steps: + - uses: actions/checkout@v4 + - name: Require an unlabeled PR linked to an issue + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: python3 scripts/tracker_policy.py check-pr diff --git a/.gitea/workflows/tracker-policy.yml b/.gitea/workflows/tracker-policy.yml deleted file mode 100644 index d28fc19..0000000 --- a/.gitea/workflows/tracker-policy.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: tracker-policy - -on: - issues: - types: [opened, unlabeled] - pull_request: - types: [opened, edited, reopened, synchronized, labeled, unlabeled] - -jobs: - label-issue: - if: ${{ github.event_name == 'issues' }} - runs-on: ubuntu-latest - permissions: - issues: write - steps: - - uses: actions/checkout@v4 - - name: Ensure the issue has a label - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: python3 scripts/tracker_policy.py label-issue - - check-pr: - if: ${{ github.event_name == 'pull_request' }} - runs-on: ubuntu-latest - permissions: - issues: read - pull-requests: read - steps: - - uses: actions/checkout@v4 - - name: Require an unlabeled PR linked to an issue - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: python3 scripts/tracker_policy.py check-pr