1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-07-15 01:34:21 +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
2 changed files with 19 additions and 2 deletions

View File

@ -133,6 +133,18 @@ func (c *githubClient) Upload(
releaseID int64, releaseID int64,
name string, name string,
file *os.File, 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 { ) error {
_, _, err := c.client.Repositories.UploadReleaseAsset( _, _, err := c.client.Repositories.UploadReleaseAsset(
ctx, ctx,
@ -144,5 +156,11 @@ func (c *githubClient) Upload(
}, },
file, file,
) )
if err != nil {
if retry > maxRetries {
return err 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 {
}) })
} }