summaryrefslogtreecommitdiff
path: root/doRelease.go
diff options
context:
space:
mode:
Diffstat (limited to 'doRelease.go')
-rw-r--r--doRelease.go72
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