package-release
v1.0.3
Published
A command-line tool that helps you to generate changelogs from git-log and update the version of package.json.
Downloads
8
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 -p
Options
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
,beta
and so on, the version will be upgraded like:1.0.0-alpha.1
. Note: This option will be ignored whenversion
has 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
,feature
and so on.content
: Required, change description.(scope)
: Optional, such aslogin
, 'order' and so on.
Examples:
feat: Add login module
fix(login): Fix account check
chore: Add package package-release
docs: 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)