Simple CLI tool to replace a properly configured version object in a specified file with the latest application version, written in package.json. When the replacement is done, package.json, package-lock.json and the modified file will be git-committed and tagged with the version number.
To run the utility, simply add a task in the package.json:
"scripts": {
"postversion": "node node_modules/app-version src/main.ts"
},
This will replace the version object in the file src/main.ts:
...
const info = { // <-- this will be replaced
name: 'my-app',
version: '1.0.11'
}
console.log(`${info.name} ${info.version}`);
window['appInfo'] = info;
...
Please remember to add a .npmrc in your directory to prevent git auto tagging and committing:
git-tag-version = false
After updating the version, using npm version like this:
npm version patch
this script will create a commit with the text Released version 1.0.12 and the tag v1.0.12.