diff --git a/main.go b/main.go index d2a7c34..d6bb8d2 100644 --- a/main.go +++ b/main.go @@ -132,11 +132,14 @@ func getFiles(parentDir, files string) ([]string, error) { func createOrGetRelease(ctx *gha.GitHubContext, c *gitea.Client, owner, repo string, opts gitea.CreateReleaseOption) (*gitea.Release, error) { // Get the release by tag - release, _, err := c.GetReleaseByTag(owner, repo, opts.TagName) + release, resp, err := c.GetReleaseByTag(owner, repo, opts.TagName) if err == nil { return release, nil } errMessage := fmt.Errorf("failed to get release for tag: %s with error: %w", opts.TagName, err) + if resp.StatusCode != 404 { + return nil, errMessage + } fmt.Printf("%s trying to create it", errMessage) // Create the release release, _, err = c.CreateRelease(owner, repo, opts)