Commit 4c7e77f
committed
ci: replace labeler pull_request_target with safe pull_request + workflow_run split
The labeler workflow used pull_request_target, which runs in the base-repo
context with a write token and (for fork PRs) secret access. Per SOP this
trigger is disallowed even though the workflow did not check out or run PR code.
Split into two workflows following GitHub's recommended safe pattern:
- labeler.yml (pull_request): untrusted context, read-only token, no secrets.
Records only the PR number as an artifact.
- labeler-apply.yml (workflow_run): trusted base-repo context with the write
token. Downloads the PR number and applies labels via actions/labeler using
its pr-number input. labeler reads the trusted base .github/labeler.yml and
the PR's changed-file list via the API, so no PR-authored code executes.
This preserves labeling on fork PRs (which a plain pull_request trigger cannot
do). Helper actions pinned to commit SHAs.
Signed-off-by: ravjotb <ravjot.brar@improving.com>1 parent e5142c0 commit 4c7e77f
2 files changed
Lines changed: 66 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
3 | 11 | | |
4 | | - | |
| 12 | + | |
5 | 13 | | |
6 | 14 | | |
7 | 15 | | |
8 | 16 | | |
9 | | - | |
10 | 17 | | |
11 | 18 | | |
12 | | - | |
| 19 | + | |
13 | 20 | | |
14 | 21 | | |
15 | | - | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
16 | 26 | | |
17 | | - | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
0 commit comments