Fix bumpVersion script for both npm and tauri
This commit is contained in:
@@ -22,7 +22,7 @@
|
|||||||
"build:mac-x64": "npm run build:mac-x64 --workspace @neuralnomads/codenomad-electron-app",
|
"build:mac-x64": "npm run build:mac-x64 --workspace @neuralnomads/codenomad-electron-app",
|
||||||
"build:binaries": "npm run build:binaries --workspace @neuralnomads/codenomad-electron-app",
|
"build:binaries": "npm run build:binaries --workspace @neuralnomads/codenomad-electron-app",
|
||||||
"typecheck": "npm run typecheck --workspace @codenomad/ui && npm run typecheck --workspace @neuralnomads/codenomad-electron-app",
|
"typecheck": "npm run typecheck --workspace @codenomad/ui && npm run typecheck --workspace @neuralnomads/codenomad-electron-app",
|
||||||
"bumpVersion": "npm version --workspaces --include-workspace-root --no-git-tag-version && npm run sync:version --workspace @codenomad/tauri-app"
|
"bumpVersion": "node ./scripts/bump-version.js"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"7zip-bin": "^5.2.0",
|
"7zip-bin": "^5.2.0",
|
||||||
|
|||||||
40
scripts/bump-version.js
Normal file
40
scripts/bump-version.js
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
#!/usr/bin/env node
|
||||||
|
|
||||||
|
const { spawnSync } = require("child_process")
|
||||||
|
|
||||||
|
const versionArgs = process.argv.slice(2)
|
||||||
|
|
||||||
|
if (versionArgs.length === 0) {
|
||||||
|
console.error("[bumpVersion] missing version argument (example: npm run bumpVersion -- patch)")
|
||||||
|
process.exit(1)
|
||||||
|
}
|
||||||
|
|
||||||
|
const npmCommand = process.platform === "win32" ? "npm.cmd" : "npm"
|
||||||
|
|
||||||
|
function runStep(args, label) {
|
||||||
|
const result = spawnSync(npmCommand, args, {
|
||||||
|
stdio: "inherit",
|
||||||
|
})
|
||||||
|
|
||||||
|
if (result.error) {
|
||||||
|
console.error(`[bumpVersion] failed during ${label}: ${result.error.message}`)
|
||||||
|
process.exit(1)
|
||||||
|
}
|
||||||
|
|
||||||
|
if (result.status !== 0) {
|
||||||
|
process.exit(result.status ?? 1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
runStep(
|
||||||
|
[
|
||||||
|
"version",
|
||||||
|
...versionArgs,
|
||||||
|
"--workspaces",
|
||||||
|
"--include-workspace-root",
|
||||||
|
"--no-git-tag-version",
|
||||||
|
],
|
||||||
|
"npm version"
|
||||||
|
)
|
||||||
|
|
||||||
|
runStep(["run", "sync:version", "--workspace", "@codenomad/tauri-app"], "tauri version sync")
|
||||||
Reference in New Issue
Block a user