{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=dezloper/git-commit-and-push@0.1.4","method":"GET","rel":"https://rote.dev/rels/bootstrap-and-run","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"inspect":{"command":"rote play inspect https://play.modiqo.ai/dezloper/git-commit-and-push@0.1.4","effect":"read-only"},"installCliOnly":{"effect":"installs the rote CLI, nothing else","href":"https://play.modiqo.ai/install","method":"GET","rel":"https://rote.dev/rels/install-cli","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"run":{"command":"rote play run https://play.modiqo.ai/dezloper/git-commit-and-push@0.1.4","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/dezloper/git-commit-and-push@0.1.4 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Stages your changes, writes the commit message for you, and pushes. 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. The guard deliberately allows the safe cases: .env.example and .sample templates, and files whose only change is a deletion, are never blocked.","distribution":{"digest":"sha256:60796be415375b27c688ca40b9e759a82030fc7d54b52136daff6d861abdad16","mediaType":"application/vnd.modiqo.rote-flow","size":17252,"verifiedBy":"rote verifies the downloaded archive against this digest before it runs"},"effects":{"credentialsProvidedBy":"runner","credentialsRemainLocal":true,"declaredWrites":[],"publisherReceivesCredentials":false},"id":"https://play.modiqo.ai/dezloper/git-commit-and-push@0.1.4","inputPolicy":{"optionalWithDefault":"show_default_and_accept_override","optionalWithoutDefault":"omit_unless_supplied","required":"ask","secrets":"collect_locally_outside_conversation"},"links":{"docs":"https://rote.dev","page":"https://play.modiqo.ai/dezloper/git-commit-and-push@0.1.4","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/dezloper/git-commit-and-push@0.1.4.json"},"name":"git-commit-and-push","owner":{"kind":"user","slug":"dezloper"},"parameters":[{"default":".","description":"Path to the git repository. Defaults to the directory you run the play from; relative paths resolve against it.","example":"apps/frontend","input":{"allowCustom":true,"choices":[],"label":"Root"},"name":"root","required":false,"type":"string"},{"description":"Write the commit message yourself. Skips the assistant entirely.","example":"fix: correct rounding in the funding calculation","input":{"allowCustom":true,"choices":[],"label":"Message"},"name":"message","required":false,"type":"string"},{"description":"Which assistant writes the message (claude, codex or gemini). Chosen automatically when omitted.","example":"claude","input":{"allowCustom":false,"choices":[{"label":"claude","value":"claude"},{"label":"codex","value":"codex"},{"label":"gemini","value":"gemini"}],"label":"Assistant"},"name":"assistant","required":false,"type":"string","validValues":["claude","codex","gemini"]},{"default":"true","description":"Push after committing. Set false to commit locally only.","example":"false","input":{"allowCustom":false,"choices":[{"label":"true","value":"true"},{"label":"false","value":"false"}],"label":"Push"},"name":"push","required":false,"type":"string","validValues":["true","false"]},{"default":"false","description":"Preview everything including the message the assistant would write and write nothing at all.","example":"true","input":{"allowCustom":false,"choices":[{"label":"true","value":"true"},{"label":"false","value":"false"}],"label":"Dry run"},"name":"dry_run","required":false,"type":"string","validValues":["true","false"]},{"description":"Comma-separated branches this play must refuse to push, e.g. \"main,production\". Empty by default.","example":"main,production","input":{"allowCustom":true,"choices":[],"label":"Protected branches"},"name":"protected_branches","required":false,"type":"string"},{"description":"Comma-separated globs the secret guard should let through, e.g. \"config/*.pem\".","example":"config/*.pem","input":{"allowCustom":true,"choices":[],"label":"Allow paths"},"name":"allow_paths","required":false,"type":"string"},{"default":"5","description":"Refuse to stage any single file larger than this, in megabytes.","example":"5","input":{"allowCustom":true,"choices":[],"label":"Max file mb"},"name":"max_file_mb","required":false,"type":"string"},{"default":"300","description":"Wall-clock budget for the assistant to write the message.","example":"300","input":{"allowCustom":true,"choices":[],"label":"Timeout seconds"},"name":"timeout_seconds","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/dezloper/git-commit-and-push@0.1.4 --json","effect":"read-only"},"step":1,"type":"inspect_local_readiness"},{"references":["/parameters"],"step":2,"type":"collect_parameters"},{"references":["/parameters","/requirements","/effects"],"step":3,"type":"review"},{"consentBoundary":"the user approves the exact play and parameter values","references":["/parameters","/requirements","/effects"],"step":4,"type":"obtain_run_consent"},{"action":{"command":"rote play run https://play.modiqo.ai/dezloper/git-commit-and-push@0.1.4","headlessCommandTemplate":"rote play run https://play.modiqo.ai/dezloper/git-commit-and-push@0.1.4 <name=value...> --yes"},"preservesAcquisitionBoundaries":["adapter_selection","oauth_dcr","google_discovery","static_token_setup","runtime_security_checks"],"requiresConsent":true,"step":5,"type":"run"}],"producedBy":{"roteVersion":"0.70.0"},"publishedAt":"2026-09-04T12:41:18.230486+00:00","reference":"dezloper/git-commit-and-push@0.1.4","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["git","python3","claude","codex","gemini"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":1,"installs":0},"steps":{"count":8,"names":["commit","compose_message","guard","preflight","push","stage","staged_diff","survey_assistant"]},"title":"git-commit-and-push","type":"play","version":"0.1.4","visibility":"public"}