Skip to content

Commit 6449ec7

Browse files
authored
fix: use github token when getting latest release (#656)
1 parent 027edae commit 6449ec7

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

dagger/docs.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ func (r *Replicated) GenerateDocs(
2929
return errors.Wrap(err, "failed to check git tree")
3030
}
3131

32-
latestVersion, err := getLatestVersion(ctx)
32+
latestVersion, err := getLatestVersion(ctx, githubToken)
3333
if err != nil {
3434
return errors.Wrap(err, "failed to get latest version")
3535
}

dagger/release.go

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)