feat: implement simpler, more reliable release workflow
- Add scripts/release.sh for automated build → test → commit → push → publish → release - Fix .versionrc.json types configuration (was causing 'types.find is not a function' error) - Remove problematic precommit/postcommit hooks that ran full test suite during release - Keep standard-version as fallback option (npm run release:standard-version:*) - New workflow is faster, more reliable, and easier to debug Usage: npm run release # patch release (3.20.4 → 3.20.5) npm run release:minor # minor release (3.20.4 → 3.21.0) npm run release:major # major release (3.20.4 → 4.0.0) npm run release:dry # dry-run mode (no changes)
This commit is contained in:
parent
0039a26623
commit
386fd2cd11
3 changed files with 170 additions and 54 deletions
14
package.json
14
package.json
|
|
@ -81,11 +81,15 @@
|
|||
"format:check": "prettier --check \"src/**/*.{ts,js}\"",
|
||||
"migrate:logger": "tsx scripts/migrate-to-structured-logger.ts",
|
||||
"migrate:logger:dry": "tsx scripts/migrate-to-structured-logger.ts --dry-run",
|
||||
"release": "standard-version",
|
||||
"release:patch": "standard-version --release-as patch",
|
||||
"release:minor": "standard-version --release-as minor",
|
||||
"release:major": "standard-version --release-as major",
|
||||
"release:dry": "standard-version --dry-run"
|
||||
"release": "./scripts/release.sh patch",
|
||||
"release:patch": "./scripts/release.sh patch",
|
||||
"release:minor": "./scripts/release.sh minor",
|
||||
"release:major": "./scripts/release.sh major",
|
||||
"release:dry": "./scripts/release.sh patch --dry-run",
|
||||
"release:standard-version": "standard-version",
|
||||
"release:standard-version:patch": "standard-version --release-as patch",
|
||||
"release:standard-version:minor": "standard-version --release-as minor",
|
||||
"release:standard-version:major": "standard-version --release-as major"
|
||||
},
|
||||
"keywords": [
|
||||
"ai-database",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue