go-devops/cmd/gitcmd/cmd_git.go
Codex da527c657f chore(go-devops): migrate module path to dappco.re/go/devops
Dropped the embedded "core" segment per RFC, aligning with graduated
repos. Updated go.mod + 11 *.go self-imports across cmd/setup/,
cmd/docs/, cmd/gitcmd/, cmd/dev/, deploy/coolify/. `go build ./...`
passes.

Closes tasks.lthn.sh/view.php?id=753

Co-authored-by: Codex <noreply@openai.com>
2026-04-24 20:10:17 +01:00

44 lines
1.2 KiB
Go

// Package gitcmd provides git workflow commands as a root-level command.
//
// Git Operations:
// - health: Show status across repos
// - commit: Claude-assisted commit message generation
// - push: Push repos with unpushed commits
// - pull: Pull repos that are behind remote
// - work: Combined status, commit, and push workflow
//
// Safe Operations (for AI agents):
// - file-sync: Sync files across repos with auto commit/push
// - apply: Run command across repos with auto commit/push
package gitcmd
import (
"dappco.re/go/devops/cmd/dev"
"dappco.re/go/core/cli/pkg/cli"
"dappco.re/go/core/i18n"
)
func init() {
cli.RegisterCommands(AddGitCommands)
}
// AddGitCommands registers the 'git' command and all subcommands.
func AddGitCommands(root *cli.Command) {
gitCmd := &cli.Command{
Use: "git",
Short: i18n.T("cmd.git.short"),
Long: i18n.T("cmd.git.long"),
}
root.AddCommand(gitCmd)
// Import git commands from dev package
dev.AddHealthCommand(gitCmd) // Shows repo status
dev.AddCommitCommand(gitCmd)
dev.AddPushCommand(gitCmd)
dev.AddPullCommand(gitCmd)
dev.AddWorkCommand(gitCmd)
// Safe operations for AI agents
dev.AddFileSyncCommand(gitCmd)
dev.AddApplyCommand(gitCmd)
}