Skip to content

Commit b1e46cc

Browse files
authored
Use GitHub app credentials for creating PR in release workflow (#49)
* Use GitHub app credentials for creating PR in release workflow * Update package.json * Change commit message
1 parent fee493c commit b1e46cc

File tree

2 files changed

+27
-10
lines changed

2 files changed

+27
-10
lines changed

.github/workflows/release.yml

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ on:
1111

1212
concurrency: ${{ github.workflow }}-${{ github.ref }}
1313

14+
env:
15+
NODE_VERSION: 22.x
16+
1417
jobs:
1518
release:
1619
name: Release
@@ -26,22 +29,39 @@ jobs:
2629
- name: Setup pnpm with cache
2730
uses: ./.github/actions/setup-pnpm
2831
with:
29-
node-version: '22.x'
30-
registry-url: 'https://npm.pkg.github.com'
32+
node-version: ${{ env.NODE_VERSION }}
3133

3234
- name: Install Playwright Browsers
3335
run: pnpm exec playwright install
3436

3537
- name: Test
3638
run: pnpm test
3739

38-
- name: Create release PR or publish to GitHub packages
40+
- uses: actions/create-github-app-token@v2
41+
id: app-token
42+
with:
43+
app-id: ${{ vars.APP_ID }}
44+
private-key: ${{ secrets.PRIVATE_KEY }}
45+
46+
- name: Create release PR
3947
id: changesets
4048
uses: changesets/action@v1
4149
with:
42-
publish: pnpm release
43-
commit: "ci(changesets): version packages"
50+
commit: "Version packages"
4451
commitMode: github-api
52+
env:
53+
GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}
54+
55+
- name: Build the release
56+
if: steps.changesets.outputs.published == 'true'
57+
run: pnpm release
58+
59+
- name: Upload release asset
60+
if: steps.changesets.outputs.published == 'true'
61+
run: |
62+
set -e
63+
LATEST_TAG=$(gh release list --limit 1 --json tagName -q '.[0].tagName')
64+
gh release upload "$LATEST_TAG" dist/design-system.tgz
65+
echo "Uploaded $ASSET to the release $TAG"
4566
env:
4667
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
47-
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

package.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"build-storybook": "storybook build",
2323
"test": "vitest --project=storybook",
2424
"prerelease": "pnpm build",
25-
"release": "cd dist && changeset publish",
25+
"release": "cd dist && pnpm pack --out design-system.tgz",
2626
"generate": "pnpm generate-icons",
2727
"generate-icons": "jiti src/icons/generate.ts",
2828
"generate-theme": "chakra typegen src/themes/teleport/theme.ts --strict && jiti src/cli/generateComments.ts",
@@ -106,9 +106,6 @@
106106
"title": "Teleport Design System",
107107
"url": "https://design.teleport.dev"
108108
},
109-
"publishConfig": {
110-
"registry": "https://npm.pkg.github.com"
111-
},
112109
"exports": {
113110
".": {
114111
"dev": "./src/index.ts",

0 commit comments

Comments
 (0)