mirror of
https://github.com/Sea-Haven-Industries/open-swe.git
synced 2026-10-06 07:42:11 +00:00
ci: use GitHub App token to open upstream-ledger-sync PR (#165)
The built-in GITHUB_TOKEN cannot open the sync PR: the enterprise policy blocks GitHub Actions from creating/approving pull requests, which overrides the org and repo settings. That restriction applies only to github-actions[bot], so mint a PROMOTE_APP installation token and pass it to create-pull-request, mirroring promote-to-main.yml.
This commit is contained in:
parent
2072da9169
commit
51fbf75c3f
1 changed files with 13 additions and 0 deletions
13
.github/workflows/upstream-ledger-sync.yml
vendored
13
.github/workflows/upstream-ledger-sync.yml
vendored
|
|
@ -33,9 +33,22 @@ jobs:
|
||||||
- name: Sync ledger
|
- name: Sync ledger
|
||||||
run: python3 scripts/triage.py sync
|
run: python3 scripts/triage.py sync
|
||||||
|
|
||||||
|
# The built-in GITHUB_TOKEN cannot open PRs: the enterprise policy blocks
|
||||||
|
# "GitHub Actions creating/approving pull requests" and overrides org+repo.
|
||||||
|
# That restriction applies only to github-actions[bot], so we mint a GitHub
|
||||||
|
# App installation token instead. PROMOTE_APP must carry pull-requests:write
|
||||||
|
# + contents:write on this repo.
|
||||||
|
- name: Mint app token for the bot PR
|
||||||
|
id: app-token
|
||||||
|
uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
|
||||||
|
with:
|
||||||
|
app-id: ${{ secrets.PROMOTE_APP_ID }}
|
||||||
|
private-key: ${{ secrets.PROMOTE_APP_PRIVATE_KEY }}
|
||||||
|
|
||||||
- name: Open/refresh PR if the ledger changed
|
- name: Open/refresh PR if the ledger changed
|
||||||
uses: peter-evans/create-pull-request@v7
|
uses: peter-evans/create-pull-request@v7
|
||||||
with:
|
with:
|
||||||
|
token: ${{ steps.app-token.outputs.token }}
|
||||||
base: dev
|
base: dev
|
||||||
branch: bot/upstream-ledger-sync
|
branch: bot/upstream-ledger-sync
|
||||||
commit-message: "chore: sync upstream triage ledger"
|
commit-message: "chore: sync upstream triage ledger"
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue