Skip to content

Commit

Permalink
build: 增加自定义仓库版本号脚本
Browse files Browse the repository at this point in the history
  • Loading branch information
simply-none committed Apr 12, 2024
1 parent 0d8f73c commit 099ec13
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 1 deletion.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
"cg": "node ./utils/generateChangelog.js",
"c": "conventional-changelog -p angular -i CHANGELOG.md -s",
"commit": "git pull && git add . && git-cz",
"r": "standard-version --release-as patch && npm run cg && node ./utils/gitCommit.js && git push --follow-tags origin master",
"r": "node ./utils/generateVersion.js && npm run cg && node ./utils/gitCommit.js && git push --follow-tags origin master",
"prepare": "husky install",
"dev": "vitepress dev docs",
"build": "vitepress build docs",
Expand Down
44 changes: 44 additions & 0 deletions utils/generateVersion.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
const standardVersion = require("standard-version");
const pkg = require("../package.json");

// Options are the same as command line, except camelCase
// standardVersion returns a Promise
function generateVersion(version) {
let maxTag = 9
let versionA = version.split(".");
let [major, minor, patch] = versionA;
if (Number(patch) !== maxTag) {
patch = parseInt(patch) + 1;
return `${major}.${minor}.${patch}`;
}
if (Number(patch) === maxTag) {
patch = "0";
minor = parseInt(minor) + 1;
}
if ((Number(patch) === 0 && Number(minor) === (maxTag + 1)) || Number(minor) === maxTag) {
minor = "0";
major = parseInt(major) + 1;
}
return `${major}.${minor}.${patch}`;
}

function run(version) {
let nextVersion = generateVersion(version);

standardVersion({
releaseAs: nextVersion,
skip: {
changelog: true,
tag: false,
commit: true,
},
})
.then(() => {
// standard-version is done
})
.catch((err) => {
console.error(`standard-version failed with message: ${err.message}`);
});
}

run(pkg.version);

0 comments on commit 099ec13

Please sign in to comment.