@@ -16,9 +16,14 @@ func main() {
16
16
cmd := & cobra.Command {
17
17
Use : "changelog-generator <token> <owner> <repo> <start-sha> <end-sha> <output-path>" ,
18
18
Short : "Generate a changelog between two commits" ,
19
- Args : cobra .ExactArgs (6 ),
20
19
RunE : func (cmd * cobra.Command , args []string ) error {
21
20
ctx := context .Background ()
21
+ if token == "" {
22
+ token = os .Getenv ("GITHUB_TOKEN" )
23
+ }
24
+ if token == "" {
25
+ return fmt .Errorf ("GITHUB_TOKEN is not set" )
26
+ }
22
27
client := github .NewClient (nil ).WithAuthToken (token )
23
28
24
29
g := generator .New (client , owner , repo )
@@ -33,12 +38,16 @@ func main() {
33
38
return nil
34
39
},
35
40
}
36
- cmd .Flags ().StringVarP (& token , "token" , "t" , "" , "GitHub token" )
41
+ cmd .Flags ().StringVarP (& token , "token" , "t" , "" , "GitHub token (optional, defaults to GITHUB_TOKEN) " )
37
42
cmd .Flags ().StringVarP (& owner , "owner" , "o" , "" , "GitHub owner" )
38
43
cmd .Flags ().StringVarP (& repo , "repo" , "r" , "" , "GitHub repository" )
39
44
cmd .Flags ().StringVarP (& startSHA , "start-sha" , "s" , "" , "Start commit SHA" )
40
45
cmd .Flags ().StringVarP (& endSHA , "end-sha" , "e" , "" , "End commit SHA" )
41
46
cmd .Flags ().StringVarP (& outputPath , "output-path" , "p" , "" , "Output path" )
47
+ cmd .MarkFlagRequired ("owner" )
48
+ cmd .MarkFlagRequired ("repo" )
49
+ cmd .MarkFlagRequired ("start-sha" )
50
+ cmd .MarkFlagRequired ("end-sha" )
42
51
43
52
if err := cmd .Execute (); err != nil {
44
53
fmt .Fprintf (os .Stderr , "Error: %v\n " , err )
0 commit comments