Skip to content

Commit fbb3571

Browse files
feat: redesign release CLI with interactive prompts and workflow tracking
Replace readline-based number selection with @clack/prompts for arrow-key navigation, spinners during git operations, and live GitHub Actions workflow status polling. Add changelogithub to auto-generate GitHub releases from conventional commits after successful publishes.
1 parent 1df10da commit fbb3571

4 files changed

Lines changed: 270 additions & 117 deletions

File tree

.github/workflows/publish.yml

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66
- 'v*'
77

88
permissions:
9-
contents: read
9+
contents: write
1010

1111
jobs:
1212
prepare:
@@ -70,7 +70,6 @@ jobs:
7070
- verify
7171
runs-on: ubuntu-latest
7272
permissions:
73-
contents: read
7473
id-token: write
7574
steps:
7675
- uses: actions/checkout@v6
@@ -107,7 +106,6 @@ jobs:
107106
- verify
108107
runs-on: ubuntu-latest
109108
permissions:
110-
contents: read
111109
id-token: write
112110
steps:
113111
- uses: actions/checkout@v6
@@ -144,7 +142,6 @@ jobs:
144142
- verify
145143
runs-on: ubuntu-latest
146144
permissions:
147-
contents: read
148145
id-token: write
149146
steps:
150147
- uses: actions/checkout@v6
@@ -179,7 +176,6 @@ jobs:
179176
- verify
180177
runs-on: ubuntu-latest
181178
permissions:
182-
contents: read
183179
id-token: write
184180
steps:
185181
- uses: actions/checkout@v6
@@ -215,7 +211,6 @@ jobs:
215211
- publish-core
216212
runs-on: ubuntu-latest
217213
permissions:
218-
contents: read
219214
id-token: write
220215
steps:
221216
- uses: actions/checkout@v6
@@ -251,7 +246,6 @@ jobs:
251246
- publish-core
252247
runs-on: ubuntu-latest
253248
permissions:
254-
contents: read
255249
id-token: write
256250
steps:
257251
- uses: actions/checkout@v6
@@ -289,7 +283,6 @@ jobs:
289283
- publish-framework
290284
runs-on: ubuntu-latest
291285
permissions:
292-
contents: read
293286
id-token: write
294287
steps:
295288
- uses: actions/checkout@v6
@@ -328,7 +321,6 @@ jobs:
328321
- publish-framework
329322
runs-on: ubuntu-latest
330323
permissions:
331-
contents: read
332324
id-token: write
333325
steps:
334326
- uses: actions/checkout@v6
@@ -373,7 +365,6 @@ jobs:
373365
- publish-skill
374366
runs-on: ubuntu-latest
375367
permissions:
376-
contents: read
377368
id-token: write
378369
steps:
379370
- uses: actions/checkout@v6
@@ -401,3 +392,28 @@ jobs:
401392
sleep 10
402393
done
403394
exit 1
395+
396+
release:
397+
needs:
398+
- prepare
399+
- publish-core
400+
- publish-framework
401+
- publish-highlight
402+
- publish-hydrate
403+
- publish-sandbox
404+
- publish-ssr
405+
- publish-vite-plugin-arrow
406+
- publish-skill
407+
- publish-create-arrow-js
408+
if: needs.prepare.outputs.npm_tag == 'latest'
409+
runs-on: ubuntu-latest
410+
steps:
411+
- uses: actions/checkout@v6
412+
with:
413+
fetch-depth: 0
414+
- uses: actions/setup-node@v6
415+
with:
416+
node-version: '24'
417+
- run: npx changelogithub
418+
env:
419+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
"release:dev": "node scripts/release.mjs --tag=dev"
4242
},
4343
"devDependencies": {
44+
"@clack/prompts": "^1.1.0",
4445
"@playwright/test": "^1.58.2",
4546
"@rollup/plugin-typescript": "^12.1.4",
4647
"@shikijs/engine-oniguruma": "^4.0.2",

pnpm-lock.yaml

Lines changed: 23 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)