File tree Expand file tree Collapse file tree 3 files changed +23
-42
lines changed
Expand file tree Collapse file tree 3 files changed +23
-42
lines changed Original file line number Diff line number Diff line change 2929 "node" : " ^20.0.0 || ^22.0.0 || ^24.0.0 || >=25.0.0"
3030 },
3131 "scripts" : {
32- "preversion" : " bash -c '. ./resources/checkgit.sh && npm ci --ignore-scripts'" ,
33- "version" : " node --import ./resources/register-ts-node.js resources/gen-version.ts && npm test && git add src/version.ts" ,
3432 "fuzzonly" : " mocha --full-trace src/**/__tests__/**/*-fuzz.ts" ,
3533 "changelog" : " node --import ./resources/register-ts-node.js resources/gen-changelog.ts" ,
3634 "release:prepare" : " node --import ./resources/register-ts-node.js resources/release-prepare.ts" ,
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 99 process . exit ( 1 ) ;
1010}
1111
12- console . log ( 'Running npm version without creating a tag...' ) ;
12+ console . log ( 'Installing dependencies...' ) ;
13+ npm ( ) . ci ( '--ignore-scripts' ) ;
14+
15+ console . log ( 'Bumping package version without creating a tag...' ) ;
1316npm ( ) . version ( ...args . npmVersionArgs , '--no-git-tag-version' ) ;
1417
18+ console . log ( 'Updating src/version.ts...' ) ;
19+ npm ( ) . exec (
20+ '--' ,
21+ 'node' ,
22+ '--import' ,
23+ './resources/register-ts-node.js' ,
24+ 'resources/gen-version.ts' ,
25+ ) ;
26+
27+ console . log ( 'Running test suite...' ) ;
28+ npm ( ) . run ( 'test' ) ;
29+
1530const { version } = readPackageJSON ( ) ;
1631console . log ( `Generating changelog for v${ version } ...` ) ;
1732const changelogArgs = [ '--silent' , 'changelog' ] ;
@@ -97,6 +112,13 @@ function validateBranchState(releaseBranch: string): void {
97112 'Working directory must be clean before running release:prepare.' ,
98113 ) ;
99114 }
115+ const branchStatus = git ( ) . status ( '--porcelain' , '--branch' ) ;
116+ const branchSummary = branchStatus . split ( '\n' ) [ 0 ] ?? '' ;
117+ if ( / \[ [ ^ \] ] + \] / . test ( branchSummary ) ) {
118+ throw new Error (
119+ `Current branch "${ checkedBranch } " is not up to date with its upstream.` ,
120+ ) ;
121+ }
100122
101123 let releaseBranchHead : string ;
102124 try {
You can’t perform that action at this time.
0 commit comments