@@ -37,7 +37,7 @@ func (r *Replicated) Release(
3737 return errors .Wrap (err , "failed to check git tree" )
3838 }
3939
40- previousVersionTag , err := getLatestVersion (ctx )
40+ previousVersionTag , err := getLatestVersion (ctx , githubToken )
4141 if err != nil {
4242 return errors .Wrap (err , "failed to get latest version" )
4343 }
@@ -238,11 +238,24 @@ func getReleaseBranchName(ctx context.Context, latestVersion string) (string, er
238238 return fmt .Sprintf ("release-%d.%d.%d" , parsedLatestVersion .Major (), parsedLatestVersion .Minor (), parsedLatestVersion .Patch ()), nil
239239}
240240
241- func getLatestVersion (ctx context.Context ) (string , error ) {
242- resp , err := http .DefaultClient . Get ( " https://api.github.com/repos/replicatedhq/replicated/releases/latest" )
241+ func getLatestVersion (ctx context.Context , githubToken * dagger. Secret ) (string , error ) {
242+ req , err := http .NewRequest ( "GET" , " https://api.github.com/repos/replicatedhq/replicated/releases/latest", nil )
243243 if err != nil {
244244 return "" , err
245245 }
246+
247+ githubTokenPlaintext , err := githubToken .Plaintext (ctx )
248+ if err != nil {
249+ return "" , errors .Wrap (err , "failed to get github token plaintext" )
250+ }
251+
252+ req .Header .Set ("Authorization" , fmt .Sprintf ("token %s" , githubTokenPlaintext ))
253+
254+ resp , err := http .DefaultClient .Do (req )
255+ if err != nil {
256+ return "" , errors .Wrap (err , "failed to do github request" )
257+ }
258+
246259 defer resp .Body .Close ()
247260
248261 var release struct {
0 commit comments