Skip to content

Commit 8f5a526

Browse files
authored
ci: use GitHub App token to trigger CI on version PR (Fission-AI#476)
* ci: use GitHub App token to trigger CI on version PR Replace GITHUB_TOKEN with a GitHub App token so that the version PR can trigger CI workflows. GITHUB_TOKEN cannot trigger workflows by design (to prevent infinite loops). Requires APP_ID variable and APP_PRIVATE_KEY secret to be configured. * ci: upgrade create-github-app-token to v2
1 parent eb152eb commit 8f5a526

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

.github/workflows/release-prepare.yml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,15 @@ jobs:
3434

3535
- run: pnpm install --frozen-lockfile
3636

37+
# Generate GitHub App token to allow version PR to trigger CI workflows
38+
# (GITHUB_TOKEN cannot trigger workflows by design)
39+
- name: Generate GitHub App Token
40+
id: app-token
41+
uses: actions/create-github-app-token@v2
42+
with:
43+
app-id: ${{ vars.APP_ID }}
44+
private-key: ${{ secrets.APP_PRIVATE_KEY }}
45+
3746
# Opens/updates the Version Packages PR; publishes when the Version PR merges
3847
- name: Create/Update Version PR
3948
id: changesets
@@ -45,12 +54,12 @@ jobs:
4554
# so package.json already contains the bumped version.
4655
publish: pnpm run release:ci
4756
env:
48-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
57+
GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}
4958
# npm authentication handled via OIDC trusted publishing (no token needed)
5059

5160
# Auto-merge the version PR when CI passes (reduces release to effectively 1 PR)
5261
- name: Enable auto-merge for Version PR
5362
if: steps.changesets.outputs.pullRequestNumber
5463
run: gh pr merge ${{ steps.changesets.outputs.pullRequestNumber }} --auto --squash
5564
env:
56-
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
65+
GH_TOKEN: ${{ steps.app-token.outputs.token }}

0 commit comments

Comments
 (0)