Skip to content

Commit ef4c60f

Browse files
committed
feat: ✨ use app token
1 parent 710851e commit ef4c60f

File tree

1 file changed

+34
-3
lines changed

1 file changed

+34
-3
lines changed

.github/workflows/release.yml

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,43 @@ jobs:
1111
release:
1212
runs-on: ubuntu-latest
1313
steps:
14-
- uses: actions/checkout@v2
14+
- name: Checkout
15+
uses: actions/checkout@v2
16+
1517
- run: yarn
16-
- uses: cycjimmy/semantic-release-action@v2
18+
19+
- name: Generate token
20+
uses: bubkoo/use-app-token@v1
21+
id: generate_token
22+
with:
23+
app_id: ${{ secrets.APP_ID }}
24+
private_key: ${{ secrets.PRIVATE_KEY }}
25+
26+
- name: Semantic Release
27+
uses: cycjimmy/semantic-release-action@v2
28+
id: semantic
1729
env:
1830
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
19-
GITHUB_TOKEN: ${{ secrets.BOT_TOKEN }}
31+
GITHUB_TOKEN: ${{ steps.generate_token.outputs.token }}
2032
extra_plugins: |
2133
@semantic-release/git
2234
@semantic-release/changelog
35+
- name: Setup Node.js with GitHub Package Registry
36+
uses: actions/setup-node@v1
37+
with:
38+
node-version: 12
39+
GITHUB_TOKEN: ${{ steps.generate_token.outputs.token }}
40+
registry-url: 'https://npm.pkg.github.com'
41+
scope: 'cycjimmy'
42+
43+
- name: Publish To GitHub Package Registry
44+
if: steps.semantic.outputs.new_release_published == 'true'
45+
run: npm publish
46+
env:
47+
NODE_AUTH_TOKEN: ${{ steps.generate_token.outputs.token }}
48+
49+
- name: Push updates to branch for major version
50+
if: steps.semantic.outputs.new_release_published == 'true'
51+
run: "git push https://x-access-token:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git HEAD:refs/heads/v${{steps.semantic.outputs.new_release_major_version}}"
52+
env:
53+
GITHUB_TOKEN: ${{ steps.generate_token.outputs.token }}

0 commit comments

Comments
 (0)