refactor: unify release workflow into single release-all script

Consolidate version bumping, building, npm publishing, and git operations into a single release script that handles platform packages first. This solves the issue where optionalDependencies needed platform packages published before bun install could generate complete lockfile hashes.

Changes:
- Created cli/scripts/release-all.ts with support for --dry-run, --publish-npm, and --skip-build flags
- Removed release-it dependency and old release/publish-npm scripts
- Simplified GitHub Actions release workflow to always use --generate-notes
- Deleted obsolete release configuration files (.release-it.json, .release-it.notes.js, publish-npm.ts)
This commit is contained in:
weishu
2025-12-25 12:26:49 +08:00
parent d11bfbef86
commit dbbeedea0d
8 changed files with 118 additions and 566 deletions
+2 -5
View File
@@ -12,16 +12,13 @@
"build:web": "cd web && bun run build",
"dev:server": "cd server && bun run dev",
"dev:web": "cd web && bun run dev",
"typecheck": "bun run typecheck:cli && bun run typecheck:server && bun run typecheck:web",
"typecheck": "bun run typecheck:cli && bun run typecheck:web && bun run typecheck:server",
"typecheck:cli": "cd cli && bun run typecheck",
"typecheck:server": "cd server && bun run typecheck",
"typecheck:web": "cd web && bun run typecheck",
"test": "cd cli && bun run test",
"clean-session": "bun run server/scripts/cleanup-sessions.ts",
"publish-npm": "cd cli && bun run publish-npm",
"publish-npm:dry-run": "cd cli && bun run publish-npm:dry-run",
"release": "cd cli && bun run release",
"release:dry-run": "cd cli && bun run release:dry-run"
"release-all": "cd cli && bun run release-all"
},
"devDependencies": {
"concurrently": "^9.2.1",