Skip to content

Commit ad5b0b5

Browse files
Add on contributorsAndErrors to end of each release note and refactorings.
1 parent 02a52f2 commit ad5b0b5

File tree

1 file changed

+28
-18
lines changed

1 file changed

+28
-18
lines changed

main.go

Lines changed: 28 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func check(e error) {
1818
}
1919
}
2020

21-
func getTagsFromApi() {
21+
func getTagsFromApi() string {
2222
//https: //docs.github.com/en/rest/reference/releases
2323
resp, err := http.Get("https://api.github.com/repos/quick-lint/quick-lint-js/tags")
2424
if err != nil {
@@ -40,7 +40,8 @@ func getTagsFromApi() {
4040

4141
var tags []Tag
4242
json.Unmarshal([]byte(sb), &tags)
43-
//fmt.Printf("tags : %+v", tags)
43+
tagsForEachRelease := fmt.Sprintf("tags : %+v", tags)
44+
return tagsForEachRelease
4445
}
4546

4647
func getVersionLineNumbers(scanner *bufio.Scanner) ([]int, []string, int) {
@@ -69,25 +70,14 @@ func getVersionLineNumbers(scanner *bufio.Scanner) ([]int, []string, int) {
6970
return versionLineNumbers, changeLogText, counterForChangeLogLength
7071
}
7172

72-
func main() {
73-
fmt.Println("quick release notes.")
74-
file, err := os.Open("./docs/CHANGELOG.md")
75-
if (err) != nil {
76-
log.Fatal(err)
77-
}
78-
79-
defer file.Close()
80-
scanner := bufio.NewScanner(file)
81-
versionLineNumbers, changeLogText, changeLogLength := getVersionLineNumbers(scanner)
82-
fmt.Println("Version line numbers:", versionLineNumbers)
83-
73+
func makeReleaseSlice(versionLineNumbers []int, changeLogText []string, changeLogLength int) []string {
8474
// Store contributors and errors from end of changelog.
8575
contributorsAndErrors := ""
8676
for i := 4 + versionLineNumbers[len(versionLineNumbers)-1]; i < changeLogLength; i++ {
8777
contributorsAndErrors += changeLogText[i] + "\n"
8878
}
8979

90-
var releaseBody []string
80+
var releaseNotesForEachVersion []string
9181
for i, versionLineNumber := range versionLineNumbers[:len(versionLineNumbers)] {
9282
releaseBodyLines := ""
9383
// Last version (## 0.2.0) excluded with - 1
@@ -103,8 +93,28 @@ func main() {
10393
releaseBodyLines += changeLogText[versionLineNumber+j] + "\n"
10494
}
10595
}
106-
releaseBody = append(releaseBody, releaseBodyLines+contributorsAndErrors)
107-
fmt.Println(i, releaseBody[i])
96+
releaseNotesForEachVersion = append(releaseNotesForEachVersion, releaseBodyLines+contributorsAndErrors)
97+
fmt.Println(releaseNotesForEachVersion[i])
98+
}
99+
return releaseNotesForEachVersion
100+
101+
}
102+
103+
func main() {
104+
fmt.Println("Quick release notes running...")
105+
file, err := os.Open("./docs/CHANGELOG.md")
106+
if (err) != nil {
107+
log.Fatal(err)
108+
}
109+
110+
defer file.Close()
111+
scanner := bufio.NewScanner(file)
112+
versionLineNumbers, changeLogText, changeLogLength := getVersionLineNumbers(scanner)
113+
releaseNotesForEachVersion := makeReleaseSlice(versionLineNumbers, changeLogText, changeLogLength)
114+
tagsForEachRelease := getTagsFromApi()
115+
for _, release := range releaseNotesForEachVersion[:len(releaseNotesForEachVersion)] {
116+
fmt.Println(release)
108117
}
109-
getTagsFromApi()
118+
// fmt.Println("Version line numbers:", versionLineNumbers)
119+
fmt.Println(tagsForEachRelease)
110120
}

0 commit comments

Comments
 (0)