Skip to content

Commit 8e78805

Browse files
authored
feat: get markdown from release notes (#131)
1 parent b7f24a4 commit 8e78805

File tree

11 files changed

+116
-47
lines changed

11 files changed

+116
-47
lines changed

pkg/domain/mocks/FeathersUseCase.go

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/domain/mocks/Git.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/domain/mocks/MessageClient.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/domain/mocks/MessageHandler.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/domain/mocks/ReleaseNotesUseCase.go

Lines changed: 19 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/domain/mocks/ReleaseRepository.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/domain/mocks/ReleaseUseCase.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/domain/mocks/SCM.go

Lines changed: 40 additions & 39 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/domain/releasenotes.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import (
77
type ReleaseNotesUseCase interface {
88
// GetReleaseNotesFromMDAndTeams parses release notes from a markdown string attaching the corresponding teams
99
GetReleaseNotesFromMDAndTeams(markdown string, teamsInFeathers models.Teams) ([]models.ReleaseNote, error)
10+
// GetMarkdownFromReleaseNotes generates a markdown string from a slice of release notes
11+
GetMarkdownFromReleaseNotes(notes []models.ReleaseNote) string
1012
// GenerateHash generates a SHA256 hash of the json of a slice of release notes
1113
GenerateHash(messages []models.ReleaseNote) (string, error)
1214
// GenerateBreakdown generates a markdown string breaking down the release notes

pkg/releasenotes/usecase/releasenotesuc.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,14 @@ func (uc *UseCase) GetReleaseNotesFromMDAndTeams(markdown string, teamsInFeather
7474
return notes, nil
7575
}
7676

77+
func (uc *UseCase) GetMarkdownFromReleaseNotes(notes []models.ReleaseNote) string {
78+
var markdown string
79+
for _, note := range notes {
80+
markdown += fmt.Sprintf("### Notify %s\n%s\n\n", utils.CommaSeparated(note.Teams.GetAllTeamNames()), note.Content)
81+
}
82+
return strings.TrimSpace(markdown)
83+
}
84+
7785
var (
7886
// This regex is used to find all the bot generated text in the markdown
7987
// Bot generated text is of the form `[//]: # (some-bot-tag)`

0 commit comments

Comments
 (0)