@@ -18,7 +18,7 @@ func check(e error) {
18
18
}
19
19
}
20
20
21
- func getTagsFromApi () {
21
+ func getTagsFromApi () string {
22
22
//https: //docs.github.com/en/rest/reference/releases
23
23
resp , err := http .Get ("https://api.github.com/repos/quick-lint/quick-lint-js/tags" )
24
24
if err != nil {
@@ -40,7 +40,8 @@ func getTagsFromApi() {
40
40
41
41
var tags []Tag
42
42
json .Unmarshal ([]byte (sb ), & tags )
43
- //fmt.Printf("tags : %+v", tags)
43
+ tagsForEachRelease := fmt .Sprintf ("tags : %+v" , tags )
44
+ return tagsForEachRelease
44
45
}
45
46
46
47
func getVersionLineNumbers (scanner * bufio.Scanner ) ([]int , []string , int ) {
@@ -69,25 +70,14 @@ func getVersionLineNumbers(scanner *bufio.Scanner) ([]int, []string, int) {
69
70
return versionLineNumbers , changeLogText , counterForChangeLogLength
70
71
}
71
72
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 {
84
74
// Store contributors and errors from end of changelog.
85
75
contributorsAndErrors := ""
86
76
for i := 4 + versionLineNumbers [len (versionLineNumbers )- 1 ]; i < changeLogLength ; i ++ {
87
77
contributorsAndErrors += changeLogText [i ] + "\n "
88
78
}
89
79
90
- var releaseBody []string
80
+ var releaseNotesForEachVersion []string
91
81
for i , versionLineNumber := range versionLineNumbers [:len (versionLineNumbers )] {
92
82
releaseBodyLines := ""
93
83
// Last version (## 0.2.0) excluded with - 1
@@ -103,8 +93,28 @@ func main() {
103
93
releaseBodyLines += changeLogText [versionLineNumber + j ] + "\n "
104
94
}
105
95
}
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 )
108
117
}
109
- getTagsFromApi ()
118
+ // fmt.Println("Version line numbers:", versionLineNumbers)
119
+ fmt .Println (tagsForEachRelease )
110
120
}
0 commit comments