INNER CODE UNIT · Go
getReleaseChangeLog
whalebrew/whalebrew · actions/release/main.go:115
func getReleaseChangeLog(path, tag string) string {
changeLog := ""
fd, err := os.Open(path)
if err != nil {
core.Warningf("failed to open CHANGELOG.md: %v. Won't create release body", err)
} else {
scanner := bufio.NewScanner(fd)
dumpReleaseNotes := false
for scanner.Scan() {
line := scanner.Text()
if dumpReleaseNotes {
if strings.HasPrefix(line, "## ") {
return strings.TrimSpace(changeLog)
}
changeLog += line + "\n"
}
if strings.HasPrefix(line, "## "+tag) {
dumpReleaseNotes = true