fix increment tag logic
Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
parent
a72c700f63
commit
e9a24fe0db
14
Makefile
14
Makefile
|
@ -52,6 +52,9 @@ curl-help:
|
||||||
curl-tempWin:
|
curl-tempWin:
|
||||||
curl --silent http://localhost:9419/tempWin
|
curl --silent http://localhost:9419/tempWin
|
||||||
|
|
||||||
|
curl-whitelist-gogit2:
|
||||||
|
curl --silent http://localhost:9419/whitelist?repo=go.wit.com/dev/test/gogit2
|
||||||
|
|
||||||
curl-setBranchesToMasterB:
|
curl-setBranchesToMasterB:
|
||||||
curl --silent http://localhost:9419/setBranchesToMasterB
|
curl --silent http://localhost:9419/setBranchesToMasterB
|
||||||
|
|
||||||
|
@ -71,16 +74,19 @@ curl-setTargetVersion-virtigo-v0.1.1:
|
||||||
curl-incrementAllTargetVersions:
|
curl-incrementAllTargetVersions:
|
||||||
curl --silent http://localhost:9419/setAllTargetVersions
|
curl --silent http://localhost:9419/setAllTargetVersions
|
||||||
|
|
||||||
curl-IncrementMinorVersion:
|
#curl-IncrementMinorVersion:
|
||||||
curl --silent http://localhost:9419/IncrementMinorVersion?repo=go.wit.com/toolkit/debian
|
# curl --silent http://localhost:9419/IncrementMinorVersion?repo=go.wit.com/toolkit/debian
|
||||||
|
|
||||||
curl-IncrementRevisonVersion:
|
#curl-IncrementRevisonVersion:
|
||||||
curl --silent http://localhost:9419/IncrementRevisonVersion?repo=go.wit.com/toolkit/debian
|
# curl --silent http://localhost:9419/IncrementRevisonVersion?repo=go.wit.com/toolkit/debian
|
||||||
|
|
||||||
# report on the release
|
# report on the release
|
||||||
curl-release-list:
|
curl-release-list:
|
||||||
curl --silent http://localhost:9419/releaseList?readonly=true
|
curl --silent http://localhost:9419/releaseList?readonly=true
|
||||||
|
|
||||||
|
curl-release-list-real:
|
||||||
|
curl --silent http://localhost:9419/releaseList?readonly=true?perfect=false
|
||||||
|
|
||||||
#curl-doSingleRepo:
|
#curl-doSingleRepo:
|
||||||
# curl --silent 'http://localhost:9419/doSingleRepo?repo=go.wit.com/gui&dryrun=false'
|
# curl --silent 'http://localhost:9419/doSingleRepo?repo=go.wit.com/gui&dryrun=false'
|
||||||
|
|
||||||
|
|
57
http.go
57
http.go
|
@ -25,6 +25,15 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
var route string
|
var route string
|
||||||
route = cleanURL(r.URL.Path)
|
route = cleanURL(r.URL.Path)
|
||||||
|
|
||||||
|
// common http args that can be set
|
||||||
|
repoName := r.URL.Query().Get("repo")
|
||||||
|
version := r.URL.Query().Get("version")
|
||||||
|
comment := r.URL.Query().Get("comment")
|
||||||
|
readonly := r.URL.Query().Get("readonly")
|
||||||
|
onlydirty := r.URL.Query().Get("onlydirty")
|
||||||
|
perfect := r.URL.Query().Get("perfect")
|
||||||
|
whitelist := r.URL.Query().Get("whitelist")
|
||||||
|
|
||||||
switch route {
|
switch route {
|
||||||
case "/help":
|
case "/help":
|
||||||
msg(w, "list/ list modified repos")
|
msg(w, "list/ list modified repos")
|
||||||
|
@ -48,7 +57,7 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
for loop.Scan() {
|
for loop.Scan() {
|
||||||
repo := loop.Repo()
|
repo := loop.Repo()
|
||||||
tempWin.View.ShowRepo(repo)
|
tempWin.View.ShowRepo(repo)
|
||||||
msg(w, "UnmergedRepo: " + repo.Name())
|
msg(w, "UnmergedRepo: "+repo.Name())
|
||||||
}
|
}
|
||||||
case "/doRelease":
|
case "/doRelease":
|
||||||
buttonDisable()
|
buttonDisable()
|
||||||
|
@ -74,9 +83,6 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
msg(w, me.current.StandardHeader())
|
msg(w, me.current.StandardHeader())
|
||||||
msg(w, me.current.StandardReleaseHeader())
|
msg(w, me.current.StandardReleaseHeader())
|
||||||
case "/setCurrentRepo":
|
case "/setCurrentRepo":
|
||||||
repoName := r.URL.Query().Get("repo")
|
|
||||||
version := r.URL.Query().Get("version")
|
|
||||||
comment := r.URL.Query().Get("comment")
|
|
||||||
|
|
||||||
msg(w, "repo: "+repoName)
|
msg(w, "repo: "+repoName)
|
||||||
msg(w, "version: "+version)
|
msg(w, "version: "+version)
|
||||||
|
@ -90,19 +96,11 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
|
|
||||||
setCurrentRepo(repo, "HTTP", "doRelease() ?")
|
setCurrentRepo(repo, "HTTP", "doRelease() ?")
|
||||||
case "/IncrementRevisonVersion":
|
case "/IncrementRevisonVersion":
|
||||||
repo := r.URL.Query().Get("repo")
|
msg(w, "repo: "+repoName)
|
||||||
version := r.URL.Query().Get("version")
|
|
||||||
comment := r.URL.Query().Get("comment")
|
|
||||||
|
|
||||||
msg(w, "repo: "+repo)
|
|
||||||
msg(w, "version: "+version)
|
msg(w, "version: "+version)
|
||||||
|
|
||||||
me.current.Status.IncrementRevisionVersion(comment)
|
me.current.Status.IncrementRevisionVersion(comment)
|
||||||
case "/IncrementMinorVersion":
|
case "/IncrementMinorVersion":
|
||||||
repo := r.URL.Query().Get("repo")
|
msg(w, "repo: "+repoName)
|
||||||
version := r.URL.Query().Get("version")
|
|
||||||
|
|
||||||
msg(w, "repo: "+repo)
|
|
||||||
msg(w, "version: "+version)
|
msg(w, "version: "+version)
|
||||||
|
|
||||||
me.current.Status.IncrementMinorVersion("trying minor")
|
me.current.Status.IncrementMinorVersion("trying minor")
|
||||||
|
@ -116,10 +114,7 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
case "/setTargetVersion":
|
case "/setTargetVersion":
|
||||||
version := r.URL.Query().Get("version")
|
msg(w, "repo: "+repoName)
|
||||||
repo := r.URL.Query().Get("repo")
|
|
||||||
|
|
||||||
msg(w, "repo: "+repo)
|
|
||||||
msg(w, "version: "+version)
|
msg(w, "version: "+version)
|
||||||
if me.current == nil {
|
if me.current == nil {
|
||||||
msg(w, "me.current == nil")
|
msg(w, "me.current == nil")
|
||||||
|
@ -127,7 +122,6 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
}
|
}
|
||||||
me.current.Status.SetTargetVersion(version)
|
me.current.Status.SetTargetVersion(version)
|
||||||
case "/setAllTargetVersions":
|
case "/setAllTargetVersions":
|
||||||
version := r.URL.Query().Get("version")
|
|
||||||
msg(w, "version: "+version)
|
msg(w, "version: "+version)
|
||||||
|
|
||||||
loop := me.repos.View.ReposSortByName()
|
loop := me.repos.View.ReposSortByName()
|
||||||
|
@ -135,13 +129,25 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
repo := loop.Repo()
|
repo := loop.Repo()
|
||||||
|
|
||||||
master := repo.Status.GetMasterVersion()
|
master := repo.Status.GetMasterVersion()
|
||||||
cur := repo.Status.GetCurrentVersion()
|
lastTag := repo.Status.LastTag()
|
||||||
if master == cur {
|
if master == lastTag {
|
||||||
repo.Status.SetTargetVersion(cur)
|
repo.Status.SetTargetVersion(master)
|
||||||
} else {
|
} else {
|
||||||
repo.Status.IncrementRevisionVersion("Nov 2024 test")
|
repo.Status.IncrementRevisionVersion("Nov 2024 test")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
case "/whitelist":
|
||||||
|
repo := me.repos.View.FindRepoByName(repoName)
|
||||||
|
if repo == nil {
|
||||||
|
msg(w, "FindRepoByName() returned nil")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
msg(w, "whitelisted "+repo.Name())
|
||||||
|
if whitelist == "false" {
|
||||||
|
repo.Status.Whitelist = false
|
||||||
|
} else {
|
||||||
|
repo.Status.Whitelist = true
|
||||||
|
}
|
||||||
case "/showNext":
|
case "/showNext":
|
||||||
msg(w, "gui repo: "+me.release.repo.String())
|
msg(w, "gui repo: "+me.release.repo.String())
|
||||||
msg(w, "gui name: "+me.release.version.String())
|
msg(w, "gui name: "+me.release.version.String())
|
||||||
|
@ -164,15 +170,8 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
msg(w, me.current.StandardHeader())
|
msg(w, me.current.StandardHeader())
|
||||||
msg(w, me.current.StandardReleaseHeader())
|
msg(w, me.current.StandardReleaseHeader())
|
||||||
case "/list":
|
case "/list":
|
||||||
readonly := r.URL.Query().Get("readonly")
|
|
||||||
onlydirty := r.URL.Query().Get("onlydirty")
|
|
||||||
perfect := r.URL.Query().Get("perfect")
|
|
||||||
|
|
||||||
me.repos.View.PrintReport(w, readonly, onlydirty, perfect)
|
me.repos.View.PrintReport(w, readonly, onlydirty, perfect)
|
||||||
case "/releaseList":
|
case "/releaseList":
|
||||||
readonly := r.URL.Query().Get("readonly")
|
|
||||||
perfect := r.URL.Query().Get("perfect")
|
|
||||||
|
|
||||||
me.repos.View.PrintReleaseReport(w, readonly, perfect)
|
me.repos.View.PrintReleaseReport(w, readonly, perfect)
|
||||||
case "/quit":
|
case "/quit":
|
||||||
msg(w, "Got URL /quit")
|
msg(w, "Got URL /quit")
|
||||||
|
|
|
@ -0,0 +1,71 @@
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"go.wit.com/log"
|
||||||
|
)
|
||||||
|
|
||||||
|
func mergeAllDevelToMain() bool {
|
||||||
|
log.Info("merge all here")
|
||||||
|
loop := me.repos.View.ReposSortByName()
|
||||||
|
for loop.Scan() {
|
||||||
|
repo := loop.Repo()
|
||||||
|
|
||||||
|
if repo.ReadOnly() {
|
||||||
|
log.Info("skipping readonly", repo.Name(), repo.State())
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
if repo.State() != "merge to main" {
|
||||||
|
log.Info("skipping. not merge to main", repo.Name(), repo.State())
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
if repo.CheckDirty() {
|
||||||
|
log.Info("skipping dirty", repo.Name(), repo.State())
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
log.Info("found", repo.Name(), repo.State())
|
||||||
|
repo.NewScan()
|
||||||
|
if repo.Status.MergeDevelToMaster() {
|
||||||
|
log.Warn("THINGS SEEM OK fullAutomation() returned true.")
|
||||||
|
} else {
|
||||||
|
log.Warn("last repo:", repo.Name())
|
||||||
|
log.Warn("THINGS FAILED fullAutomation() returned false")
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
repo.NewScan()
|
||||||
|
}
|
||||||
|
log.Warn("EVERYTHING WORKED")
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
func mergeAllUserToDevel() bool {
|
||||||
|
log.Info("merge all here")
|
||||||
|
loop := me.repos.View.ReposSortByName()
|
||||||
|
for loop.Scan() {
|
||||||
|
repo := loop.Repo()
|
||||||
|
|
||||||
|
if repo.ReadOnly() {
|
||||||
|
log.Info("skipping readonly", repo.Name(), repo.State())
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
if repo.State() != "merge to devel" {
|
||||||
|
log.Info("skipping. not merge to devel", repo.Name(), repo.State())
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
if repo.CheckDirty() {
|
||||||
|
log.Info("skipping dirty", repo.Name(), repo.State())
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
log.Info("found", repo.Name(), repo.State())
|
||||||
|
repo.NewScan()
|
||||||
|
if repo.Status.MergeUserToDevel() {
|
||||||
|
log.Warn("THINGS SEEM OK fullAutomation() returned true.")
|
||||||
|
} else {
|
||||||
|
log.Warn("last repo:", repo.Status.Path())
|
||||||
|
log.Warn("THINGS FAILED fullAutomation() returned false")
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
repo.NewScan()
|
||||||
|
}
|
||||||
|
log.Warn("EVERYTHING WORKED")
|
||||||
|
return true
|
||||||
|
}
|
16
tempView.go
16
tempView.go
|
@ -26,8 +26,20 @@ func makeTempView() *repoWindow {
|
||||||
hbox.Vertical()
|
hbox.Vertical()
|
||||||
|
|
||||||
box2 := hbox.Box().Vertical()
|
box2 := hbox.Box().Vertical()
|
||||||
box2.NewButton("reload values", func() {
|
box2.NewButton("merge user to devel", func() {
|
||||||
// gowit.DumpVersions(me.repos.View)
|
mergeAllUserToDevel()
|
||||||
|
})
|
||||||
|
box2.NewButton("merge devel to master", func() {
|
||||||
|
mergeAllDevelToMain()
|
||||||
|
})
|
||||||
|
box2.NewButton("rescan values", func() {
|
||||||
|
log.Warn("figure this out")
|
||||||
|
r.View.ListRows()
|
||||||
|
/*
|
||||||
|
for _, repo := range r.View.AllRepos() {
|
||||||
|
log.Warn("repo:", repo.Name())
|
||||||
|
}
|
||||||
|
*/
|
||||||
})
|
})
|
||||||
|
|
||||||
r.View = repolist.TempWindowView(r.box)
|
r.View = repolist.TempWindowView(r.box)
|
||||||
|
|
Loading…
Reference in New Issue