Skip to content

Commit 86dce43

Browse files
committed
improve links generation
1 parent 6f55645 commit 86dce43

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

services/release/notes.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,8 @@ func buildReleaseNotesContent(ctx context.Context, repo *repo_model.Repository,
268268
builder.WriteString("## What's Changed\n")
269269

270270
for _, pr := range prs {
271-
builder.WriteString(fmt.Sprintf("* %s in %s\n", pr.Issue.Title, pr.Issue.HTMLURL(ctx)))
271+
prURL := pr.Issue.HTMLURL(ctx)
272+
builder.WriteString(fmt.Sprintf("* %s in [#%d](%s)\n", pr.Issue.Title, pr.Issue.Index, prURL))
272273
}
273274

274275
builder.WriteString("\n")
@@ -284,13 +285,15 @@ func buildReleaseNotesContent(ctx context.Context, repo *repo_model.Repository,
284285
if len(newContributors) > 0 {
285286
builder.WriteString("## New Contributors\n")
286287
for _, contributor := range newContributors {
287-
builder.WriteString(fmt.Sprintf("* @%s made their first contribution in %s\n", contributor.Issue.Poster.Name, contributor.Issue.HTMLURL(ctx)))
288+
prURL := contributor.Issue.HTMLURL(ctx)
289+
builder.WriteString(fmt.Sprintf("* @%s made their first contribution in [#%d](%s)\n", contributor.Issue.Poster.Name, contributor.Issue.Index, prURL))
288290
}
289291
builder.WriteString("\n")
290292
}
291293

292294
builder.WriteString("**Full Changelog**: ")
293-
builder.WriteString(fmt.Sprintf("%s/compare/%s...%s", repo.HTMLURL(ctx), util.PathEscapeSegments(baseRef), util.PathEscapeSegments(tagName)))
295+
compareURL := fmt.Sprintf("%s/compare/%s...%s", repo.HTMLURL(ctx), util.PathEscapeSegments(baseRef), util.PathEscapeSegments(tagName))
296+
builder.WriteString(fmt.Sprintf("[%s...%s](%s)", baseRef, tagName, compareURL))
294297
return builder.String()
295298
}
296299

services/release/notes_test.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,13 @@ func TestGenerateReleaseNotes(t *testing.T) {
3939

4040
assert.Equal(t, "v1.1", result.PreviousTag)
4141
assert.Contains(t, result.Content, "## What's Changed")
42-
assert.Contains(t, result.Content, pr.Issue.Title)
43-
assert.Contains(t, result.Content, fmt.Sprintf("/pulls/%d", pr.Index))
42+
prURL := pr.Issue.HTMLURL(t.Context())
43+
assert.Contains(t, result.Content, fmt.Sprintf("%s in [#%d](%s)", pr.Issue.Title, pr.Index, prURL))
4444
assert.Contains(t, result.Content, "## Contributors")
4545
assert.Contains(t, result.Content, "@user5")
4646
assert.Contains(t, result.Content, "## New Contributors")
47-
assert.Contains(t, result.Content, repo.HTMLURL(t.Context())+"/compare/v1.1...v1.2.0")
47+
compareURL := repo.HTMLURL(t.Context()) + "/compare/v1.1...v1.2.0"
48+
assert.Contains(t, result.Content, fmt.Sprintf("[v1.1...v1.2.0](%s)", compareURL))
4849
}
4950

5051
func TestGenerateReleaseNotes_NoReleaseFallsBackToTags(t *testing.T) {

0 commit comments

Comments
 (0)