@@ -23,6 +23,7 @@ var repo = flag.String("repo", "", "Repo with the release asset")
2323var version = flag .String ("version" , "" , "Version of the release asset to fetch, if unset, use latest" )
2424var assetPattern = flag .String ("asset-pattern" , "" , "Pattern the asset name must match" )
2525var installPath = flag .String ("install-path" , "" , "Where to put the installed binary" )
26+ var verbose = flag .Bool ("verbose" , false , "whether to enable verbose logging" )
2627
2728var githubToken = os .Getenv ("GITHUB_TOKEN" )
2829
@@ -37,7 +38,7 @@ func main() {
3738 }
3839
3940 // check that we can use the supplied pattern to match assets
40- assetPatternRegexp , err := regexp .Compile (* assetPattern )
41+ assetPatternRegexp , err := regexp .Compile (strings . TrimSpace ( * assetPattern ) )
4142 if err != nil {
4243 log .Fatalf ("asset-pattern (%s) was not a valid regexp: %s" , * assetPattern , err )
4344 }
@@ -58,19 +59,32 @@ func main() {
5859 log .Fatalf ("There were no releases for this repo" )
5960 }
6061 release = releases [0 ]
62+
63+ if * verbose {
64+ log .Printf ("using release: %s" , * release .Name )
65+ }
6166 } else {
6267 // if version is set, then look up the release by tag
6368 release , _ , err = client .Repositories .GetReleaseByTag (httpRequestCtx , * owner , * repo , * version )
6469 if err != nil {
6570 log .Fatalf ("Failed to get releases: %s" , err )
6671 }
72+ if * verbose {
73+ log .Printf ("using release: %s" , * release .Name )
74+ }
6775 }
6876
6977 // find the asset to download from a number of release assets
7078 assetDownloadURL := ""
7179 for _ , v := range release .Assets {
80+ if * verbose {
81+ log .Printf ("checking asset with name: %s" , * v .Name )
82+ }
7283 if assetPatternRegexp .MatchString (* (v .Name )) {
7384 assetDownloadURL = v .GetBrowserDownloadURL ()
85+ if * verbose {
86+ log .Printf ("selected asset with name: %s" , * v .Name )
87+ }
7488 break
7589 }
7690 }
0 commit comments