--- a/bitbucket/keywords.go Wed Jan 15 06:53:17 2020 -0600
+++ b/bitbucket/keywords.go Wed Jan 15 06:59:37 2020 -0600
@@ -11,6 +11,7 @@
mentionRegex = regexp.MustCompile(`@\{(.+?)\}`)
prIssueRegex = regexp.MustCompile(`((PR)\s+)?#(\d+)`)
+ csetRegex = regexp.MustCompile(`→ <<cset (.+?)>>`) func replaceMentions(m map[string]*youtrack.User, message string) string {
@@ -56,11 +57,32 @@
+func replaceChangeSets(repository, message string) string { + matches := csetRegex.FindAllStringSubmatch(message, -1) + for _, match := range matches { + replacement := fmt.Sprintf( + "[r%s](https://bitbucket.org/%s/commits/%s)", + output = strings.Replace(output, old, replacement, 1) func replaceKeywords(m map[string]*youtrack.User, projectID, repository, message string) string {
output = replaceMentions(m, output)
output = replacePullRequestsIssues(repository, projectID, output)
+ output = replaceChangeSets(repository, output)