Skip to content

Commit 73c370d

Browse files
committed
fix(ci): support cross-org GitHub Packages auth via GH_PACKAGES_TOKEN
Add optional GH_PACKAGES_TOKEN secret input that falls back to GITHUB_TOKEN. Fixes 403 errors when personal repos (rickcogley/*) depend on @eSolia scoped packages from GitHub Packages. InfoSec: PAT with read:packages scope used only for package registry auth
1 parent 5fbda1c commit 73c370d

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

.github/workflows/security.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,9 @@ on:
7979
SEMGREP_APP_TOKEN:
8080
description: 'Optional Semgrep App token for enhanced rules'
8181
required: false
82+
GH_PACKAGES_TOKEN:
83+
description: 'PAT with read:packages scope for cross-org GitHub Packages access (falls back to GITHUB_TOKEN)'
84+
required: false
8285

8386

8487
# NOTE: Per-job permissions blocks are intentionally omitted.
@@ -156,7 +159,7 @@ jobs:
156159
- name: Install dependencies
157160
env:
158161
PM: ${{ needs.detect-pm.outputs.package-manager }}
159-
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
162+
NODE_AUTH_TOKEN: ${{ secrets.GH_PACKAGES_TOKEN || secrets.GITHUB_TOKEN }}
160163
working-directory: ${{ inputs.working-directory }}
161164
run: |
162165
case $PM in
@@ -419,7 +422,7 @@ jobs:
419422
- name: Install dependencies
420423
env:
421424
PM: ${{ needs.detect-pm.outputs.package-manager }}
422-
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
425+
NODE_AUTH_TOKEN: ${{ secrets.GH_PACKAGES_TOKEN || secrets.GITHUB_TOKEN }}
423426
working-directory: ${{ inputs.working-directory }}
424427
run: |
425428
case $PM in
@@ -481,7 +484,7 @@ jobs:
481484
- name: Install dependencies
482485
env:
483486
PM: ${{ needs.detect-pm.outputs.package-manager }}
484-
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
487+
NODE_AUTH_TOKEN: ${{ secrets.GH_PACKAGES_TOKEN || secrets.GITHUB_TOKEN }}
485488
working-directory: ${{ inputs.working-directory }}
486489
run: |
487490
case $PM in
@@ -532,7 +535,7 @@ jobs:
532535
- name: Install dependencies
533536
env:
534537
PM: ${{ needs.detect-pm.outputs.package-manager }}
535-
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
538+
NODE_AUTH_TOKEN: ${{ secrets.GH_PACKAGES_TOKEN || secrets.GITHUB_TOKEN }}
536539
working-directory: ${{ inputs.working-directory }}
537540
run: |
538541
case $PM in

0 commit comments

Comments
 (0)