diff --git a/.chglog/CHANGELOG.tpl.md b/.chglog/CHANGELOG.tpl.md index daf15862..e1d0243e 100755 --- a/.chglog/CHANGELOG.tpl.md +++ b/.chglog/CHANGELOG.tpl.md @@ -8,7 +8,7 @@ {{end}}{{if .RevertCommits}} ### Reverts {{range .RevertCommits}} -* {{.Header}}{{end}} +* {{.Revert.Header}}{{end}} {{end}}{{if .MergeCommits}} ### Pull Requests {{range .MergeCommits}} diff --git a/CHANGELOG.md b/CHANGELOG.md index 7de96b5b..30613c9e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # CHANGELOG + + +## [0.0.2](https://github.com/git-chglog/git-chglog/compare/0.0.1...0.0.2) (2018-02-19) + +### Bug Fixes + +* Fix `Revert` of template created by Initializer + +### Features + +* Add Git Basic to commit message format +* Add preview to the commit message format of `--init` option + + ## 0.0.1 (2018-02-18) diff --git a/cmd/git-chglog/initializer.go b/cmd/git-chglog/initializer.go index 7c03a30c..72564736 100644 --- a/cmd/git-chglog/initializer.go +++ b/cmd/git-chglog/initializer.go @@ -24,12 +24,14 @@ var ( styleNone, } - fmtTypeScopeSubject = "(): " - fmtTypeSubject = ": " - fmtSubject = "" + fmtTypeScopeSubject = "(): -- feat(core) Add new feature" + fmtTypeSubject = ": -- feat: Add new feature" + fmtGitBasic = "< subject> -- Add new feature" + fmtSubject = " -- Add new feature (Not detect `type` field)" commitMessageFormats = []string{ fmtTypeScopeSubject, fmtTypeSubject, + fmtGitBasic, fmtSubject, } @@ -259,6 +261,11 @@ func (init *Initializer) createConfigYamlContent(answer *Answer) string { headerPatternMaps = ` - Type - Subject` + case fmtGitBasic: + headerPattern = `^((\\w+)\\s.*)$` + headerPatternMaps = ` + - Subject + - Type` case fmtSubject: headerPattern = `^(.*)$` headerPatternMaps = ` @@ -309,17 +316,17 @@ func (init *Initializer) createTemplate(answer *Answer) string { // commits tpl += init.commits(answer.Style, answer.Template, answer.CommitMessageFormat) - // merges + // revert if answer.IncludeReverts { tpl += `{{if .RevertCommits}} ### Reverts {{range .RevertCommits}} -* {{.Header}}{{end}} +* {{.Revert.Header}}{{end}} {{end}}` } - // reverts - if answer.IncludeReverts { + // merge + if answer.IncludeMerges { tpl += fmt.Sprintf(`{{if .MergeCommits}} ### %s {{range .MergeCommits}} @@ -380,7 +387,12 @@ func (*Initializer) commits(style, template, format string) string { ) switch format { - case fmtTypeScopeSubject, fmtTypeSubject: + case fmtSubject: + body = `{{range .Commits}} +* {{.Header}}{{end}} +` + + default: if format == fmtTypeScopeSubject { header = "{{if ne .Scope \"\"}}**{{.Scope}}:** {{end}}{{.Subject}}" } else { @@ -391,11 +403,6 @@ func (*Initializer) commits(style, template, format string) string { {{range .Commits}} * %s{{end}} `, header) - - case fmtSubject: - body = `{{range .Commits}} -* {{.Header}}{{end}} -` } return fmt.Sprintf(`{{range .CommitGroups}} diff --git a/cmd/git-chglog/version.go b/cmd/git-chglog/version.go index 22927bfa..6f0fb124 100644 --- a/cmd/git-chglog/version.go +++ b/cmd/git-chglog/version.go @@ -1,4 +1,4 @@ package main // Version of git-chglog cli client -const Version = "0.0.1" +const Version = "0.0.2" diff --git a/docs/assets/init.gif b/docs/assets/init.gif index 9ece0fdc..e0cc7bc7 100644 Binary files a/docs/assets/init.gif and b/docs/assets/init.gif differ