semantic-release like versioning, commit analyzer, and changelog generator
- Versioning
- Commit Analyzer
- Changelog Generator
- Branch hassle free
- CI/CD Friendly
semantic-release -path <path> -branch <branch>
-path
: Path to the git repository-branch
: Branch to release (not necessarily the git branch, you can name it anything)-channel
: Channel to release (values:insider
(default),alpha
,beta
,release
)-dry
: Dry run (values:true
,false
(default))-debug
: Debug mode (values:true
,false
(default))-analyzer
: Commit analyzer (values:angular
(default))-repo
: Repository URL-tag
: If create tag (values:true
(default),false
)-push
: If push to remote (values:true
(default),false
)-changelog
: Changelog file path(default:Changelog.md
, empty for skip)
Before v1.4.5, this project uses go-git
as git parser, but it's incomplete and buggy. So, I switched to os/exec
for git commands.