https://github.com/levg34/npm-increase-version
Repository to publish npm versions without hassle
https://github.com/levg34/npm-increase-version
npm npm-package npmjs
Last synced: 2 months ago
JSON representation
Repository to publish npm versions without hassle
- Host: GitHub
- URL: https://github.com/levg34/npm-increase-version
- Owner: levg34
- License: gpl-3.0
- Created: 2022-12-25T16:34:34.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-12-27T20:03:07.000Z (over 2 years ago)
- Last Synced: 2025-03-01T15:45:35.866Z (3 months ago)
- Topics: npm, npm-package, npmjs
- Language: TypeScript
- Homepage:
- Size: 190 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# npm-increase-version
Increments the major/minor/fix version of your package.json for you!
## Current working conditions
Install: `npm install --save-dev npm-increase-version`
Add in package.json:
```json
...
"scripts": {
...
"increase-version": "node_modules/npm-increase-version/index.js"
},
```Run with: `npm run increase-version -- -i [f/m/M]`
Enjoy :)
## Install
Run `npm install -g npm-increase-version`
## Usage
```
Usage: npm-increase-version [options] [command]
Commands:
help Display help
version Display version
Options:
-c, --ci Use in CI environment. If true, determines the version solely from the last commit message (release:[fix|minor|major]). Example: release:fix fix the broken thing. (disabled by default)
-h, --help Output usage information
-i, --increase [value] The type of version to increment. For example, M or major increments the major version, m the minor, and f the fix (defaults to "minor")
-t, --tag Returns the tag to create (disabled by default)
-v, --version Output the version number
```Example:
```bash
cd my-package # current version: 2.4.19
npm-increase-version -i fix
# output --> Upgraded from version 2.4.19 to version 2.4.20.
# current version 2.4.20
npm-increase-version
# output --> Upgraded from version 2.4.20 to version 2.5.0.
# current version 2.5.0
npm-increase-version -t
# output --> v2.5.0
npm-increase-version -i M
# output --> Upgraded from version 2.5.0 to version 3.0.0.
# current version 3.0.0
```# Usage with CI
First, integrate into your CI pipeline after the tests:
```yaml
- npm install -g npm-increase-version
- npm-increase-version --ci
```To work, your commits must be the following:
- For a major release: `release:major `
- For a minor release: `release:minor ` or `release: `
- For a fix: `release:fix `If you just want to commit without releasing, just commit as you would normally; as long as your commit message does not start with `release:` it will be fine.