File tree Expand file tree Collapse file tree 2 files changed +52
-0
lines changed
Expand file tree Collapse file tree 2 files changed +52
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Release
2+
3+ on :
4+ push :
5+ branches :
6+ - main
7+
8+ concurrency : ${{ github.workflow }}-${{ github.ref }}
9+
10+ permissions :
11+ id-token : write # Required for OIDC
12+ contents : read
13+
14+ jobs :
15+ release :
16+ name : Release
17+ runs-on : ubuntu-latest
18+ steps :
19+ - name : Checkout
20+ uses : actions/checkout@v6
21+ # with:
22+ # Figure out later if needed
23+ # fetch-depth: 0
24+
25+ - name : Setup Node.js
26+ uses : actions/setup-node@v6
27+ with :
28+ node-version : 22
29+ registry-url : " https://registry.npmjs.org"
30+
31+ - name : Install dependencies
32+ run : npm ci
33+
34+ - name : Create Release PR or Publish
35+ id : changesets
36+ uses : changesets/action@v1
37+ with :
38+ publish : npm run release
39+ title : " chore: release packages 📦"
40+ commit : " chore: release packages 📦"
41+ env :
42+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
43+ # NPM_TOKEN - OIDC handles auth...in theory
44+
45+ - name : Convert draft releases to real releases
46+ if : steps.changesets.outputs.published == 'true'
47+ env :
48+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
49+ PUBLISHED_PACKAGES : ${{ steps.changesets.outputs.publishedPackages }}
50+ run : npx tsx .github/scripts/release-cleanup.ts
Original file line number Diff line number Diff line change 22 "name" : " fujocoded-plugins" ,
33 "private" : true ,
44 "scripts" : {
5+ "build" : " npm run build --workspaces --if-present" ,
6+ "release" : " npm run build && changeset publish --provenance" ,
57 "sherif" : " npx sherif@latest"
68 },
79 "workspaces" : [
You can’t perform that action at this time.
0 commit comments