surya-koritala/Sigbound
Install sig and run AI coding agents in parallel on a git repo, auto-merging their verified work.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| version | sig release to install: "latest" (default) resolves the newest GitHub release, or pin an exact version ("0.3.0" / "v0.3.0"). | no | latest |
| repo-path | Path to the target git repository (sig run -repo). | no | . |
| base | Base branch the agents fork from and the result lands onto (sig run -base). Left unset, sig run's own default ("main") applies. | no | "" |
| tasks | Path to a JSON tasks file (sig run -tasks). Mutually exclusive with goal. | no | "" |
| goal | Natural-language goal for the planner to split into tasks (sig run -goal). Mutually exclusive with tasks. | no | "" |
| planner | Planner command (sig run -planner). Required when goal is set. | no | "" |
| n | Number of parallel tasks the planner should produce from goal (sig run -n). | no | "" |
| agent | Shell command that edits files in each task's worktree (sig run -agent). This is a bring-your-own-model command: it needs whatever CLI/auth it depends on already set up on the runner. | yes | — |
| resolver | Conflict-resolver command (sig run -resolver). | no | "" |
| verify | Command that gates landing; non-zero exit fails the merge (sig run -verify). | no | "" |
| repair | Fixer command invoked when verify fails (sig run -repair). | no | "" |
| strategy | Integration strategy: overlay, mergetree, naive, or porcelain (sig run -strategy). | no | "" |
| extra-args | Additional sig run flags, appended verbatim after every other flag this action sets — the escape hatch for flags without a dedicated input (e.g. "-agent-timeout 300s -lanes strict"). | no | "" |
Outputs
| name | description |
|---|---|
| exit-code | The exit code sig run returned (0-6; see docs/USAGE.md#exit-codes). |
| final-sha | The commit base was advanced to (integrate.finalSHA); empty if nothing landed. |
| report | Path to the full JSON report file this run wrote. |
| landed-count | Number of branches that landed (integrate.landed length). |