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