feat: expose JiraIssue.BaseURL and JiraIssue.BrowseURL

allows the release note templates to easily create hyperlinks
into jira like

    Jira: {{ print .JiraIssue.BaseURL "/browse/" .JiraIssueID }}

or

    Jira: {{ .JiraIssue.BrowseURL }}

resolves: #251
This commit is contained in:
David Alpert 2023-11-21 09:55:04 -06:00
parent 2a7ca9ecb0
commit 8ec17f63b0
4 changed files with 10 additions and 0 deletions

View file

@ -399,6 +399,7 @@ func TestCommitParserParseWithJira(t *testing.T) {
"Subject",
},
JiraKeyPattern: "\\b(JIRA-\\d+)",
JiraURL: "https://myorg.atlassian.net",
JiraTypeMaps: map[string]string{
"Story": "feat",
},
@ -415,6 +416,8 @@ func TestCommitParserParseWithJira(t *testing.T) {
if commit.JiraIssue == nil {
t.Fatal("did not load jira issue JIRA-1111")
}
assert.Equal("https://myorg.atlassian.net", commit.JiraIssue.BaseURL)
assert.Equal("https://myorg.atlassian.net/browse/JIRA-1111", commit.JiraIssue.BrowseURL)
assert.Equal("Story", commit.JiraIssue.Type)
assert.Equal("summary of JIRA-1111", commit.JiraIssue.Summary)
assert.Equal("description of JIRA-1111", commit.JiraIssue.Description)
@ -426,6 +429,7 @@ func TestCommitParserParseWithJira(t *testing.T) {
if commit.JiraIssue == nil {
t.Fatal("did not load jira issue JIRA-1112")
}
assert.Equal("https://myorg.atlassian.net/browse/JIRA-1112", commit.JiraIssue.BrowseURL)
assert.Equal("Story", commit.JiraIssue.Type)
assert.Equal("summary of JIRA-1112", commit.JiraIssue.Summary)
assert.Equal("description of JIRA-1112", commit.JiraIssue.Description)