87 lines
2.0 KiB
Go
87 lines
2.0 KiB
Go
// watch all your go git repos
|
|
package main
|
|
|
|
import (
|
|
"go.wit.com/gui"
|
|
"go.wit.com/lib/gadgets"
|
|
"go.wit.com/lib/gui/repolist"
|
|
"go.wit.com/lib/protobuf/forgepb"
|
|
)
|
|
|
|
var me *autoType
|
|
|
|
type autoType struct {
|
|
myGui *gui.Node
|
|
|
|
releaseReasonS string // = "gocui dropdown select"
|
|
release releaseStruct
|
|
reposbox *gui.Node
|
|
reposgrid *gui.Node
|
|
reposgroup *gui.Node
|
|
current *repolist.RepoRow
|
|
|
|
// guireleaser window
|
|
mainWindow *gui.Node
|
|
mainBox *gui.Node
|
|
|
|
// our view of the repositories
|
|
repos *repoWindow
|
|
|
|
// your customized repo preferences and settings
|
|
forge *forgepb.Forge
|
|
|
|
// #### autotypist Global Build Options
|
|
// what to change all the branches to
|
|
// so, as a developer, you can move all the repos
|
|
// to the 'devel' branch and then test a devel branch build
|
|
// then switch back to your 'username' branch and do a build there
|
|
// toMoveToBranch string
|
|
|
|
// displays the preferred names used for the repo tree state
|
|
// mainBranch *gadgets.BasicCombobox
|
|
// develBranch *gadgets.BasicCombobox
|
|
// userBranch *gadgets.BasicCombobox
|
|
|
|
// this button will regenerate everyones go.mod & go.sum
|
|
rerunGoMod *gui.Node
|
|
|
|
// if checked, will stop trying to os.Exec() things after failure
|
|
stopOnErrors *gui.Node
|
|
|
|
// button to attempt to autorebuild
|
|
autoRebuildButton *gui.Node
|
|
|
|
// checkbox for --dry-run
|
|
autoDryRun *gui.Node
|
|
|
|
// checkbox for intermittent scanning
|
|
scanEveryMinute *gui.Node
|
|
|
|
// The current working directory
|
|
autoWorkingPwd *gadgets.OneLiner
|
|
|
|
// shows what is being used as your home dir
|
|
userHomePwd *gadgets.OneLiner
|
|
|
|
// shows what directory being used as ~/go/src
|
|
goSrcPwd *gadgets.OneLiner
|
|
|
|
// button to download everything
|
|
downloadEverythingButton *gui.Node
|
|
|
|
// button to delete everythign ~/go/src & ~/go/pkg
|
|
deleteGoSrcPkgB *gui.Node
|
|
|
|
// button to set all repo branches to master
|
|
setBranchesToMasterB *gui.Node
|
|
|
|
// show the time it took to do a scan
|
|
duration *gui.Node
|
|
}
|
|
|
|
/*
|
|
func (my *autoType) GoSrcPath() string {
|
|
return my.goSrcPwd.String()
|
|
}
|
|
*/
|