Skip to content

Commit 118e61c

Browse files
committed
ci: Use GitHub App token for semantic-release.
1 parent 1b00d8a commit 118e61c

1 file changed

Lines changed: 15 additions & 5 deletions

File tree

.github/workflows/release.yml

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,29 @@ on:
55
branches: [main]
66

77
permissions:
8-
contents: write
9-
issues: write
10-
pull-requests: write
8+
contents: read
119

1210
jobs:
1311
release:
1412
name: Semantic Release
1513
runs-on: ubuntu-latest
14+
permissions:
15+
contents: write
16+
issues: write
17+
pull-requests: write
18+
id-token: write
1619
steps:
20+
- name: Generate token
21+
id: generate_token
22+
uses: tibdex/github-app-token@v2
23+
with:
24+
app_id: ${{ secrets.RELEASE_APP_ID }}
25+
private_key: ${{ secrets.RELEASE_APP_SECRET }}
26+
1727
- uses: actions/checkout@v4
1828
with:
1929
fetch-depth: 0
20-
token: ${{ secrets.SEMANTIC_RELEASE_TOKEN }}
30+
token: ${{ steps.generate_token.outputs.token }}
2131

2232
- uses: actions/setup-node@v4
2333
with:
@@ -28,6 +38,6 @@ jobs:
2838

2939
- name: Run semantic-release
3040
env:
31-
GITHUB_TOKEN: ${{ secrets.SEMANTIC_RELEASE_TOKEN }}
41+
GITHUB_TOKEN: ${{ steps.generate_token.outputs.token }}
3242
HUSKY: "0"
3343
run: npx semantic-release

0 commit comments

Comments
 (0)