summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@theqtcompany.com>2016-02-26 14:01:26 +0100
committerSimon Hausmann <simon.hausmann@theqtcompany.com>2016-02-26 13:52:52 +0000
commitff3d0e532aae930dbea35f6ee827650219b85ed7 (patch)
tree32e9fe9230c41cd1ddd27084f24f22cdadc65438 /src
parent66f33fecc3b4a2896a4f33a3a7f06fb5cdd36dc8 (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.go12
-rw-r--r--src/createchangelog/main_test.go16
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)
+ }
+}