You've already forked go-semantic-release
chore(releaser/github): will not exex upload of assets when no gitreleaser gets inizialized from CreateRelease()
This commit is contained in:
@@ -114,25 +114,27 @@ func (g *Client) CreateRelease(releaseVersion *shared.ReleaseVersion, generatedC
|
|||||||
|
|
||||||
// UploadAssets uploads specified assets
|
// UploadAssets uploads specified assets
|
||||||
func (g *Client) UploadAssets(repoDir string, assets []config.Asset) error {
|
func (g *Client) UploadAssets(repoDir string, assets []config.Asset) error {
|
||||||
filesToUpload, err := util.PrepareAssets(repoDir, assets)
|
if g.release != nil {
|
||||||
if err != nil {
|
filesToUpload, err := util.PrepareAssets(repoDir, assets)
|
||||||
return err
|
|
||||||
}
|
|
||||||
for _, f := range filesToUpload {
|
|
||||||
|
|
||||||
file, err := os.Open(*f)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
fileInfo, _ := file.Stat()
|
for _, f := range filesToUpload {
|
||||||
|
|
||||||
_, resp, err := g.client.Repositories.UploadReleaseAsset(g.context, g.config.User, g.config.Repo, g.release.GetID(), &github.UploadOptions{Name: fileInfo.Name()}, file)
|
file, err := os.Open(*f)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
fileInfo, _ := file.Stat()
|
||||||
|
|
||||||
if resp.StatusCode >= http.StatusBadRequest {
|
_, resp, err := g.client.Repositories.UploadReleaseAsset(g.context, g.config.User, g.config.Repo, g.release.GetID(), &github.UploadOptions{Name: fileInfo.Name()}, file)
|
||||||
return fmt.Errorf("releaser: github: Could not upload asset %s: %s", file.Name(), resp.Status)
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if resp.StatusCode >= http.StatusBadRequest {
|
||||||
|
return fmt.Errorf("releaser: github: Could not upload asset %s: %s", file.Name(), resp.Status)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
|||||||
Reference in New Issue
Block a user