From 25bb6e17a18f2bb9d3d787b0abcecf7149c8babe Mon Sep 17 00:00:00 2001 From: tsuyoshiwada Date: Mon, 19 Feb 2018 22:15:20 +0900 Subject: [PATCH] feat: Add Git Basic to commit message format --- cmd/git-chglog/initializer.go | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/cmd/git-chglog/initializer.go b/cmd/git-chglog/initializer.go index 8be141ac..72564736 100644 --- a/cmd/git-chglog/initializer.go +++ b/cmd/git-chglog/initializer.go @@ -26,10 +26,12 @@ var ( fmtTypeScopeSubject = "(): -- feat(core) Add new feature" fmtTypeSubject = ": -- feat: Add new feature" - fmtSubject = " -- 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 = ` @@ -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}}