Small script to append the build number to the version number
You must use dev-build-release
in a folder with a package.json
and a remote to push to.
dev-build-release -b BUILD_NUMBER -g BRANCH_NAME
Updates version of package.json to a "feature" branch version schema
dev-build-release -b BUILD_NUMBER
Updates version of package.json to a "development" branch version schema
dev-build-release -o 1.2.3
Updates version of package.json to a hardcoded version(1.2.3, in the above example)
Outputs message about what repositories to update and what the version of this project should be
determine-version
Outputs dependency version range that should be used in repositories that depend on your repository
determine-version -p comma-delimited,list,of-parent-repos
Outputs message of what repositories should be updated and what version range should be used
To make repository print out this message whenever a user makes a commit
- Add dev-build-release and ghooks as dependencies to package.json
npm install ghooks dev-build-release --save-dev
- In package.json, add the following configurations. Replace
<parentRepos>
with names of repositories that depend on your repository
"scripts": {
"determineVersion": "node ./node_modules/dev-build-release/bin/determine-version -p <parentRepos>",
},
"config": {
"ghooks": {
"post-commit": "npm run determineVersion"
}
}
Generates a version.json file based on package.json and other build information
generate-version-file
- Add dev-build-release as a dependency to package.json
npm install dev-build-release --save-dev
- In package.json, add the following to "scripts"
"scripts": {
"version-file": "node ./node_modules/dev-build-release/bin/generate-version-file"
}
-
The last step is dependent on how the repository actually is built. You will need to add either a "pre" or "post" step for anything that builds the repository.
- For example, a repository can be built via the "start" or "build" script.
- Your repository will need to add
npm run version-file
to both"prestart"
and"postbuild"
to ensure that the version.json file is created whenever the repository is build