diff options
| author | Jeff Carr <[email protected]> | 2025-01-11 07:45:16 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-01-11 07:45:16 -0600 |
| commit | 4546d067dd47c5af0ba0ad3defa4b9511047dce8 (patch) | |
| tree | f3f2e7aecaecf46007f026054bf2be12374cd9d4 /main.go | |
| parent | abdcd1fc623b58982723ee4db73f6179ff84a2a2 (diff) | |
add 'forge commit' so I don't commit on the wrong branch
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -8,6 +8,7 @@ import ( "go.wit.com/dev/alexflint/arg" "go.wit.com/gui" + "go.wit.com/lib/gui/shell" "go.wit.com/lib/protobuf/forgepb" "go.wit.com/lib/protobuf/gitpb" "go.wit.com/log" @@ -60,6 +61,26 @@ func main() { okExit("") } + if argv.Commit != nil { + pwd, _ := os.Getwd() + repo := me.forge.Repos.FindByFullPath(pwd) + if repo == nil { + log.Info("what branch are you on?: todo: examine this") + okExit("") + } + if repo.GetCurrentBranchName() != repo.GetUserBranchName() { + me.found.Append(repo) + me.forge.PrintHumanTable(me.found) + log.Info("") + log.Info("wrong branch. Can not commit on", repo.GetCurrentBranchName()) + log.Info("") + okExit("") + } + shell.Exec([]string{"git", "diff"}) + shell.Exec([]string{"git", "commit", "--all"}) + okExit("forge done") + } + if argv.Checkout != nil { if argv.Checkout.User != nil { if argv.Force { |
