crosspad_commit
Commit staged changes in a specific CrossPad repo using aliases. Stage optionally supplied files first, block merge conflicts, and safely handle special characters in commit messages without pushing.
Instructions
Commit staged changes in a specific CrossPad repo. PREFER THIS over raw git commit — handles repo aliases (idf/pc/arduino/core/gui), refuses on merge conflicts, uses 0600 tempfiles for messages (no shell-quoting issues with quotes/newlines/backticks), and never pushes. Stages files[] first if supplied.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repo to target. Aliases: idf=platform-idf, pc=crosspad-pc, arduino=ESP32-S3, core=crosspad-core, gui=crosspad-gui. | |
| files | No | If supplied: stage exactly these files (repo-relative paths) then commit. If omitted: commit whatever is currently staged in the repo (no auto-stage). | |
| message | Yes | Commit message. Newlines/quotes/backticks are safe — passed via 0600 tempfile, not shell-quoted. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | ||
| error | No | ||
| message | Yes | ||
| success | Yes | ||
| commit_hash | Yes | ||
| files_committed | Yes |