Skip to content

Commit f4b6fbd

Browse files
authored
Add Changeset (#828)
* Add changeset * Add snapshot release workflow
1 parent 7f2676a commit f4b6fbd

File tree

6 files changed

+697
-15
lines changed

6 files changed

+697
-15
lines changed

.changeset/config.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"$schema": "https://unpkg.com/@changesets/config@3.1.1/schema.json",
3+
"changelog": "@changesets/cli/changelog",
4+
"commit": false,
5+
"fixed": [],
6+
"linked": [],
7+
"access": "restricted",
8+
"baseBranch": "main",
9+
"updateInternalDependencies": "patch",
10+
"ignore": []
11+
}

.changeset/dark-ducks-occur.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'serve': patch
3+
---
4+
5+
Update compression to v1.8.1
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Release Snapshot
2+
3+
env:
4+
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
5+
TURBO_TEAM: ${{ vars.TURBO_TEAM }}
6+
7+
on:
8+
workflow_dispatch:
9+
10+
jobs:
11+
release-snapshot:
12+
name: Release
13+
runs-on: ubuntu-latest
14+
steps:
15+
- name: Checkout the repository
16+
uses: actions/checkout@v4
17+
- name: Setup PNPM
18+
uses: pnpm/action-setup@v4
19+
- name: Setup Node 22
20+
uses: actions/setup-node@v4
21+
with:
22+
node-version: 22
23+
registry-url: 'https://registry.npmjs.org/'
24+
cache: 'pnpm'
25+
- name: Install dependencies
26+
run: pnpm install
27+
- name: Add SHORT_SHA env property with commit short sha
28+
run: echo "SHORT_SHA=`echo ${{ github.sha }} | cut -c1-8`" >> $GITHUB_ENV
29+
- name: Version Packages
30+
run: pnpm changeset version --snapshot ${SHORT_SHA}
31+
env:
32+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
33+
NPM_TOKEN: ${{ secrets.NPM_TOKEN_ELEVATED }}
34+
- name: Compile
35+
run: pnpm compile
36+
- name: Publish Snapshot Release
37+
run: pnpm changeset publish --no-git-tag --tag snapshot
38+
env:
39+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
40+
NPM_TOKEN: ${{ secrets.NPM_TOKEN_ELEVATED }}
Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
1-
name: Publish Package
1+
name: Release
22

33
on:
4-
workflow_dispatch:
5-
release:
6-
types: [published]
4+
push:
5+
branches:
6+
- main
7+
8+
concurrency: ${{ github.workflow }}-${{ github.ref }}
79

810
jobs:
9-
publish:
10-
name: Publish
11+
release:
12+
name: Release
1113
runs-on: ubuntu-latest
1214
steps:
1315
- name: Checkout the repository
@@ -26,8 +28,11 @@ jobs:
2628
run: pnpm compile
2729
- name: Run all tests
2830
run: pnpm test
29-
- name: Publish
30-
# Use `--no-git-checks` due to how GitHub Actions checks out
31-
run: pnpm publish --no-git-checks
31+
- name: Create Release Pull Request or Publish to npm
32+
id: changesets
33+
uses: changesets/action@v1
34+
with:
35+
publish: pnpm release
3236
env:
33-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN_ELEVATED }}
37+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
38+
NPM_TOKEN: ${{ secrets.NPM_TOKEN_ELEVATED }}

package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,10 @@
3232
"lint:style": "prettier --check --ignore-path .gitignore .",
3333
"lint": "pnpm lint:code && pnpm lint:style",
3434
"format": "prettier --write --ignore-path .gitignore .",
35-
"prepare": "husky install config/husky && pnpm compile"
35+
"prepare": "husky install config/husky && pnpm compile",
36+
"changeset": "changeset",
37+
"version-packages": "changeset version",
38+
"release": "pnpm compile && changeset publish"
3639
},
3740
"dependencies": {
3841
"@zeit/schemas": "2.36.0",
@@ -48,6 +51,7 @@
4851
"update-check": "1.5.4"
4952
},
5053
"devDependencies": {
54+
"@changesets/cli": "2.29.6",
5155
"@types/compression": "1.7.2",
5256
"@types/serve-handler": "6.1.1",
5357
"@vercel/style-guide": "3.0.0",

0 commit comments

Comments
 (0)