Repo Flows
This group covers the repo lifecycle flows:
makeinitaddcommitsavepullpushsyncmergetagreleaseclonerename
Working-State Flows
Examples:
mac-cli add mac-cli -All
mac-cli commit mac-cli
mac-cli save mac-cli
mac-cli save -All -Dirty -Dry
mac-cli pull mac-cli -Remote origin -Branch dev
mac-cli push mac-cli -Remote origin -Branch dev
mac-cli sync mac-cli -Remote origin -Branch dev -Rebase
Current behavior notes:
save,push,pull, andsyncdefault to bulk-All -Dirtymode when no repo is specifiedcommitandsaveprompt once for missing text inputs- empty Enter falls back to the configured/generated message
Merge / Tag / Release
Examples:
mac-cli merge mac-cli
mac-cli merge -Dry
mac-cli tag mac-cli -Dry
mac-cli release mac-cli -NotesMode None -Dry
Current behavior notes:
mergedefaults to bulk-Allwhen no repo is specified- merge uses non-editor Git behavior when a merge commit is created
tagandreleasestill prompt for version selection when needed- tag annotations and release fallback notes are config-driven
Clone / Rename
Examples:
mac-cli clone mac-docs mac-docs-copy -Dry
mac-cli rename mac-docs mac-docs-new -Dry
Current behavior notes:
clonecopies the repo directory into a new folder in the same spacecloneexcludes the source root.git, so the result is not a Git reporenamerenames the repo folder inside the selected space