Push Changes
Push local changes to the remote repository with safety checks.
Workflow
Check current branch
git branch --show-currentSTOP if on
mainormaster: Warn the user they forgot to create a branch. ALWAYS use the AskQuestion tool:- Title: "Branch Required"
- Question: "You're currently on the main branch. What branch name would you like to use?"
- Options:
- id: "custom", label: "Let me specify a branch name"
- id: "abort", label: "Abort, I'll create it myself"
If the user selects "custom", ask them conversationally for the branch name, then create and switch to it:
git checkout -b <branch-name>Check status
git statusReview untracked files and modifications.
Stage changes
git add -AOr selectively add specific files if the user prefers.
Review staged changes
git diff --staged --statCommit with descriptive message Analyze the changes and create a commit message following conventional commits format:
git commit -m "$(cat <<'EOF' <type>(<scope>): <description> <optional body> EOF )"Types:
feat,fix,docs,style,refactor,test,chorePush to remote
git push -u origin HEADVerify push succeeded
git statusConfirm the branch is up to date with remote.
Safety Rules
- Never push to
mainormaster- always create a feature branch first - Never force push unless explicitly requested by the user
- Review changes before committing to avoid committing secrets or unwanted files