flag.IntVar(&target,"last-release-pr",0,"The PR number of the last versioned release.")
flag.IntVar(&last,"last-release-pr",0,"The PR number of the last versioned release.")
flag.IntVar(¤t,"current-release-pr",0,"The PR number of the current versioned release.")
flag.IntVar(¤t,"current-release-pr",0,"The PR number of the current versioned release.")
flag.StringVar(&token,"api-token","","Github api token for rate limiting. See https://developer.github.com/v3/#rate-limiting.")
flag.StringVar(&token,"api-token","","Github api token for rate limiting. Background: https://developer.github.com/v3/#rate-limiting and create a token: https://github.com/settings/tokens")
}
}
funcmain(){
funcmain(){
flag.Parse()
flag.Parse()
// Automatically determine this from github.
// Automatically determine this from github.
iftarget==0{
iflast==0{
fmt.Printf("--last-release-pr is required.\n")
fmt.Printf("--last-release-pr is required.\n")
os.Exit(1)
os.Exit(1)
}
}
ifcurrent==0{
ifcurrent==0{
fmt.Printf("--curent-release-pr is required.\n")
fmt.Printf("--current-release-pr is required.\n")
os.Exit(1)
os.Exit(1)
}
}
vartc*http.Client
vartc*http.Client
...
@@ -85,34 +85,43 @@ func main() {
...
@@ -85,34 +85,43 @@ func main() {
buffer:=&bytes.Buffer{}
buffer:=&bytes.Buffer{}
prs:=[]*github.PullRequest{}
prs:=[]*github.PullRequest{}
varlastVersionMerged*time.Time
varlastVersionMerged*time.Time
varcurrentVersionCreated*time.Time
varcurrentVersionMerged*time.Time
for!done{
for!done{
opts.Page++
opts.Page++
fmt.Printf("Fetching PR list page %2d\n",opts.Page)