package-release
v1.0.4
Published
A command-line tool that helps you to generate changelogs from git-log and update the version of package.json.
Readme
package-release
A command-line tool that helps you to generate changelogs from git-log, update the version of package.json and auto commit with tag.
Install
npm install -D package-release
or install with yarn
yarn add -D package-release
Useage
# Run this command in the root of your project
npx package-release
# Upgrade specific part of version
npx package-release -t patch
# Upgrade to custom version
npx package-release -v 2.3.4
# Upgrade and auto push to git remote
npx package-release -pOptions
All options are optional.
-v,--version: The version you want release.-t,--type: Which part of version will be upgraded, options: major | minor | patch, default: patch. You also can setalpha,betaand so on, the version will be upgraded like:1.0.0-alpha.1. Note: This option will be ignored whenversionhas been set.-p,--push: It will auto push changes to git remote when you set this option. default: false.-u,--upgrade-only: It will disable commit when you set this option. default: false.-h,--help: For help.
Custom configuration
You can add package-release section into package.json to custom head-line and git commit types.
Example of package.json:
{
// ...
"devDependencies": {
// ...
"package-release": "^1.0.0"
},
"package-release": {
// head-line of CHANGELOG.md
"header": "# CHANGELOG",
// commit types that will write into CHANGELOG.md
// USED_TYPE: DISPLAY_TYPE
"types": {
"feat": "Feat",
"fix": "Fix",
"docs": "Docs",
"perf": "Perf",
"refactor": "Refactor"
}
}
}Notice
You should commit changes with the follow message format:
type(scope): content
type: Required, such asfix, 'fixed',feat,featureand so on.content: Required, change description.(scope): Optional, such aslogin, 'order' and so on.
Examples:
feat: Add login modulefix(login): Fix account checkchore: Add package package-releasedocs: Update README.md
Excample of CHANGELOG file
# CHANGELOG
## v1.2.0 (2022-04-15)
- Feat: Add new script
- Feat: Add another script
- Fix: Fix(#12)
- Fix: Fix(#13)
- Refactor: Change output format
## v1.1.0 (2022-04-10)
- Perf: Update content to 1.1.0
## v1.0.1 (2022-03-31)
- Feat: Add login module
- Perf: Update content to 1.0.1
## v1.0.0 (2022-03-30)
