npm-gitver
v1.1.0
Published
npm gitver is a simple command line tool that allows you to easily manage your git versioning.
Readme
npm-gitver
npm-gitver is an NPM library for managing versioning in your Node.js projects using Git tags.
Installation
Install the library using npm:
npm install npm-gitver --save-devUsage
Running via npm script
Ensure you are using the correct Node.js version specified in the
.nvmrcfile:nvm useAdd a script in your
package.jsonto runnpm-gitver:"scripts": { "version": "npm-gitver" }Run the versioning script:
npm run versionThis will automatically update your project version based on Git tags.
Running directly via CLI
You can also run npm-gitver directly using npx without adding it to your package.json:
npx npm-gitverThis will execute the package directly from the command line, creating or updating the version based on Git tags.
Specifying a Custom package.json File Path
If your package.json file is located in a custom directory, you can use the --file or -f flag to specify its path:
npx npm-gitver --file ./path/to/package.jsonor
npx npm-gitver -f ./path/to/package.jsonThis will use the specified package.json file to determine the base version and update it accordingly.
Including the Git Branch in the Version
You can use the --branch flag to include the current Git branch name in the generated version. This is useful for identifying builds from different branches.
npx npm-gitver --branchor
npx npm-gitver -bWhen using this flag, the generated version will include the branch name as a prefix to the Git SHA, formatted as <branch>.<sha>. For example, if the branch is feature/new-feature and the Git SHA is abc123, the version will look like:
1.0.0-feature-new-feature.abc123Note: Slashes (/) in branch names will be replaced with dashes (-), and any unsafe characters will be removed.
Linting
Follow best practices for linting your code. Refer to the ESLint documentation for setup and configuration:
Additional Information
For more details on how npm-gitver works, refer to the GitHub repository.
