1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-02-01 13:07:49 +02:00

fix: retry upload (#900)

* fix: retry upload

* fix: goimports
This commit is contained in:
Carlos Alexandro Becker 2018-12-23 11:41:36 -02:00 committed by GitHub
parent 3340f0b026
commit 6e09a19a83
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 2 deletions

View File

@ -133,6 +133,18 @@ func (c *githubClient) Upload(
releaseID int64,
name string,
file *os.File,
) error {
return c.uploadRetry(ctx, releaseID, name, file, 0)
}
const maxRetries = 10
func (c *githubClient) uploadRetry(
ctx *context.Context,
releaseID int64,
name string,
file *os.File,
retry int,
) error {
_, _, err := c.client.Repositories.UploadReleaseAsset(
ctx,
@ -144,5 +156,11 @@ func (c *githubClient) Upload(
},
file,
)
return err
if err != nil {
if retry > maxRetries {
return err
}
return err
}
return c.uploadRetry(ctx, releaseID, name, file, retry+1)
}

View File

@ -46,4 +46,3 @@ func (Pipe) Publish(ctx *context.Context) error {
})
}