diff options
author | Simon Hausmann <simon.hausmann@theqtcompany.com> | 2016-02-26 14:01:26 +0100 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@theqtcompany.com> | 2016-02-26 13:52:52 +0000 |
commit | ff3d0e532aae930dbea35f6ee827650219b85ed7 (patch) | |
tree | 32e9fe9230c41cd1ddd27084f24f22cdadc65438 /src | |
parent | 66f33fecc3b4a2896a4f33a3a7f06fb5cdd36dc8 (diff) |
Add support for task-number extraction
Prefix the change log text with the task number if present in the commit message.
Change-Id: I01d291e3cace49620e6a681097bfa6fce156e6f7
Reviewed-by: Robin Burchell <robin.burchell@viroteck.net>
Diffstat (limited to 'src')
-rw-r--r-- | src/createchangelog/main.go | 12 | ||||
-rw-r--r-- | src/createchangelog/main_test.go | 16 |
2 files changed, 28 insertions, 0 deletions
diff --git a/src/createchangelog/main.go b/src/createchangelog/main.go index ea523c57..3bb757e0 100644 --- a/src/createchangelog/main.go +++ b/src/createchangelog/main.go @@ -197,6 +197,18 @@ func extractChangeLog(commitMessage string) (entry changeLogEntry) { entry.text = entry.text + " " + trimmedLine } } + + if entry.text != "" { + for scanner.Scan() { + trimmedLine := strings.TrimSpace(scanner.Text()) + if !strings.HasPrefix(strings.ToLower(trimmedLine), "task-number:") { + continue + } + entry.text = "[" + strings.TrimSpace(trimmedLine[len("task-number:"):]) + "] " + entry.text + break + } + } + return } diff --git a/src/createchangelog/main_test.go b/src/createchangelog/main_test.go index 1872e2a5..03304337 100644 --- a/src/createchangelog/main_test.go +++ b/src/createchangelog/main_test.go @@ -42,3 +42,19 @@ more text here } } + +func TestTaskExtraction(t *testing.T) { + commitText := ` +Some text here + + [ChangeLog] Blah + +Task-Number: QTBUG-1234 +` + + entry := extractChangeLog(commitText) + + if entry.text != "[QTBUG-1234] Blah" { + t.Fatalf("Unexpected text extracted: %s", entry.text) + } +} |