diff options
Diffstat (limited to 'doRelease.go')
| -rw-r--r-- | doRelease.go | 72 |
1 files changed, 36 insertions, 36 deletions
diff --git a/doRelease.go b/doRelease.go index 4032a67..2405a6e 100644 --- a/doRelease.go +++ b/doRelease.go @@ -12,46 +12,46 @@ import ( ) func doRelease() bool { - log.Info("doRelease() on", release.current.Name()) + log.Info("doRelease() on", me.current.Name()) // double check release version logic - if release.releaseVersionB.String() != "release version "+release.version.String() { - log.Warn("something went wrong with the release.version:", release.version.String()) + if me.release.releaseVersionB.String() != "release version "+me.release.version.String() { + log.Warn("something went wrong with the release.version:", me.release.version.String()) return false } - if strings.HasPrefix(release.version.String(), "v") { - log.Warn("everything is ok. version starts with v.", release.version.String()) + if strings.HasPrefix(me.release.version.String(), "v") { + log.Warn("everything is ok. version starts with v.", me.release.version.String()) } else { - log.Warn("version does not start with v.", release.version.String()) + log.Warn("version does not start with v.", me.release.version.String()) return false } - curName := release.current.Status.GetCurrentBranchName() - mName := release.current.Status.GetMasterBranchName() + curName := me.current.Status.GetCurrentBranchName() + mName := me.current.Status.GetMasterBranchName() if curName != mName { log.Info("\trepo is not working from main branch", curName, "!=", mName) return false } - if !checkValidGoSum(release.current) { + if !checkValidGoSum(me.current) { return false } - log.Info("\ttag and push", curName, release.version.String(), me.releaseReasonS) + log.Info("\ttag and push", curName, me.release.version.String(), me.releaseReasonS) var all [][]string all = append(all, []string{"git", "add", "-f", "go.mod"}) - if release.current.Status.IsPrimitive() { + if me.current.Status.IsPrimitive() { // don't add go.sum here. TODO: check for go.sum file and fail } else { all = append(all, []string{"git", "add", "-f", "go.sum"}) } all = append(all, []string{"git", "commit", "-m", me.releaseReasonS}) all = append(all, []string{"git", "push"}) - all = append(all, []string{"git", "tag", "-m", me.releaseReasonS, release.version.String()}) - all = append(all, []string{"git", "push", "origin", release.version.String()}) + all = append(all, []string{"git", "tag", "-m", me.releaseReasonS, me.release.version.String()}) + all = append(all, []string{"git", "push", "origin", me.release.version.String()}) - if !release.current.Status.DoAll(all) { - log.Info("failed to make new release", release.version.String()) + if !me.current.Status.DoAll(all) { + log.Info("failed to make new release", me.release.version.String()) return false } log.Info("RELEASE OK") @@ -63,37 +63,37 @@ func doRelease() bool { } log.Info("PUBLISH OK") - release.current.SetGoState("RELEASED") + me.current.SetGoState("RELEASED") // unwind and re-tag. Now that the go.mod and go.sum are published, revert // to the development branch - if !release.current.Status.RevertMasterToDevel() { + if !me.current.Status.RevertMasterToDevel() { log.Info("Revert Failed") return false } // update tag var retag [][]string - retag = append(retag, []string{"git", "tag", "--delete", release.version.String()}) - retag = append(retag, []string{"git", "push", "--delete", "origin", release.version.String()}) - retag = append(retag, []string{"git", "tag", "-m", me.releaseReasonS, release.version.String()}) - retag = append(retag, []string{"git", "push", "origin", release.version.String()}) + retag = append(retag, []string{"git", "tag", "--delete", me.release.version.String()}) + retag = append(retag, []string{"git", "push", "--delete", "origin", me.release.version.String()}) + retag = append(retag, []string{"git", "tag", "-m", me.releaseReasonS, me.release.version.String()}) + retag = append(retag, []string{"git", "push", "origin", me.release.version.String()}) - if !release.current.Status.DoAll(retag) { + if !me.current.Status.DoAll(retag) { log.Info("retag failed") return false } - log.Info("EVERYTHING OK. RERELEASED", release.current.Name()) + log.Info("EVERYTHING OK. RERELEASED", me.current.Name()) // update the values in the GUI - release.current.NewScan() + me.current.NewScan() // attempt to find another repo to release if !doReleaseFindNext() { log.Info("doReleaseFindNext() could not find a new") return false } - log.Info("GOOD TO RUN ANOTHER DAY ON:", release.current.Name()) + log.Info("GOOD TO RUN ANOTHER DAY ON:", me.current.Name()) return true } @@ -105,12 +105,12 @@ func checkValidGoSum(repo *repolist.Repo) bool { } if ok { log.Info("repo has go.sum requirements that are clean") - // release.current.setGoSumStatus("CLEAN") - release.status.SetValue("GOOD") - release.notes.SetValue("CheckValidGoSum() does not seem to lie") + // me.current.setGoSumStatus("CLEAN") + me.release.status.SetValue("GOOD") + me.release.notes.SetValue("CheckValidGoSum() does not seem to lie") return true } - release.notes.SetValue("CheckValidGoSum() failed") + me.release.notes.SetValue("CheckValidGoSum() failed") return false } @@ -123,7 +123,7 @@ func doReleaseFindNext() bool { log.Info("findNextDirty() could not find anything") return false } - if checkValidGoSum(release.current) { + if checkValidGoSum(me.current) { return true } return false @@ -132,12 +132,12 @@ func doReleaseFindNext() bool { // this pulls the new tag from the golang package repository // to insert the new version func doPublishVersion() bool { - gopath := release.current.GoPath() - cmd := []string{"go", "get", "-v", gopath + "@" + release.version.String()} + gopath := me.current.GoPath() + cmd := []string{"go", "get", "-v", gopath + "@" + me.release.version.String()} log.Info("SHOULD RUN cmd HERE:", cmd) // right now, you can't publish this because the go.* files in this project are screwed up - if release.guireleaser == nil { + if me.release.guireleaser == nil { log.Info("CAN NOT SELF UPDATE HERE. cmd =", cmd) return false } @@ -145,11 +145,11 @@ func doPublishVersion() bool { gosum := filepath.Join(homeDir, "go/src/go.wit.com/apps/guireleaser/go.sum") if !shell.Exists(gosum) { log.Info("go.sum must exist here") - release.guireleaser.Status.MakeRedomod() + me.release.guireleaser.Status.MakeRedomod() } os.Unsetenv("GO111MODULE") log.Info("TRYING TO SELF UPDATE HERE. cmd =", cmd) - err, out := release.guireleaser.Status.RunCmd(cmd) + err, out := me.release.guireleaser.Status.RunCmd(cmd) if gopath == "go.wit.com/apps/guireleaser" { // ignore errors on updating myself log.Info("IGNORE SELF UPDATE ERROR. cmd =", cmd) @@ -158,7 +158,7 @@ func doPublishVersion() bool { if err == nil { log.Info("SELF UPDATE OK. out =", out) log.Info("SELF UPDATE WORKED") - release.current.SetGoState("RELEASED") + me.current.SetGoState("RELEASED") return true } return false |
