name: push description: Commit staged changes and push to remote allowed-tools: Bash(git status), Bash(git diff:), Bash(git log:), Bash(git add:), Bash(git commit:), Bash(git push:), Bash(git rev-parse:), Bash(git remote:*)
Commit and Push
I have gathered information about your changes. Here are the results:
Instructions
Step 1: Commit (if there are changes)
Analyze the diffs above to understand what changed.
Stage files if needed (skip already staged files, skip files that shouldn't be committed like
.env).Generate a conventional commit message following this format:
<type>(<scope>): <description> [optional body]Types:
feat,fix,docs,style,refactor,perf,test,build,ci,choreCreate the commit using a HEREDOC for proper formatting:
git commit -m "$(cat <<'EOF' type(scope): description EOF )"
Step 2: Push
Push to remote using the current branch:
git push origin <current-branch>If the branch doesn't have an upstream, use:
git push -u origin <current-branch>Show the result with
git log -1to confirm the commit, and verify the push succeeded.