ddezloper/git-commit-and-pushv0.1.3Public
Git commit and push
Stages your changes, writes the commit message for you, and pushes.
Read the full description
The message is written by an AI coding assistant you already have installed and signed in (claude, codex or gemini), so this play needs no API key of its own. Before it stages anything it looks at what you are about to commit and refuses if it finds a credential file, a file over the size limit, or a line that looks like a live secret such as a private key, cloud key, token or JWT. Use message= to write your own text and skip the AI. Use dry_run=true to see the commit message and the file list without committing or pushing. This play writes: it stages, commits, and pushes to your remote. It is a git push safety net: the guard runs before staging, so a dotenv file or an environment variable holding a live key never reaches your remote.
Before you run it5 local tools
Everything here is checked on your machine when rote inspects the play. This page never learns what you have installed or which credentials you hold.
- ○gitlocal tool
Must be on your PATH when used. minimum version undeclared.
- ○python3local tool
Must be on your PATH when used. minimum version undeclared.
- ○claudelocal tooloptional
Must be on your PATH when used. minimum version undeclared.
- ○codexlocal tooloptional
Must be on your PATH when used. minimum version undeclared.
- ○geminilocal tooloptional
Must be on your PATH when used. minimum version undeclared.
Inputs9, all optional
rote asks for these before running and shows the defaults it will use.
- Root
rootPath to the git repository. Defaults to the directory you run the play from; relative paths resolve against it.
optionalstringdefault.exampleapps/frontendcustom value allowed - Message
messageWrite the commit message yourself. Skips the assistant entirely.
optionalstringexamplefix: correct rounding in the funding calculationcustom value allowed - Assistant
assistantWhich assistant writes the message (claude, codex or gemini). Chosen automatically when omitted.
optionalstringexampleclaude3 choices
claudecodexgemini
- Push
pushPush after committing. Set false to commit locally only.
optionalstringdefaulttrueexamplefalse2 choices
truefalse
- Dry run
dry_runPreview everything including the message the assistant would write and write nothing at all.
optionalstringdefaultfalseexampletrue2 choices
truefalse
- Protected branches
protected_branchesComma-separated branches this play must refuse to push, e.g. "main,production". Empty by default.
optionalstringexamplemain,productioncustom value allowed - Allow paths
allow_pathsComma-separated globs the secret guard should let through, e.g. "config/*.pem".
optionalstringexampleconfig/*.pemcustom value allowed - Max file mb
max_file_mbRefuse to stage any single file larger than this, in megabytes.
optionalstringdefault5example5custom value allowed - Timeout seconds
timeout_secondsWall-clock budget for the assistant to write the message.
optionalstringdefault300example300custom value allowed
What it changes
No write operations are declared in this version's manifest.
Credentials remain in the recipient's local rote vault; this page and the publisher never receive them.
Runtime details
- rote CLIversion 0.62.0 or newer
- Servicesnone declared
- Digest
sha256:735965f167e257c66d576cb77ace3acc9a4aebf7fc81e6ee3976822631960ca4 - Archive size17179 bytes
- Published2026-09-03T13:59:18.581371+00:00
- Published withrote 0.70.0
Credential values and current readiness remain local. Opening this page never prompts for a credential, opens an authorization browser, or calls a service this play uses.
A play is a published, versioned automation package that runs on your own machine through rote, a free command-line tool. Opening this page installs nothing and runs nothing.