Comment-driven merge bot for the 0nybl fleet. Comment /merge on a pull
request and squerk rebuilds the squashed result in an isolated runner, runs the
tests, and squash-merges only if they pass — so the default branch stays green.
Comment /merge on a PR (you need write access). squerk will:
- rebuild the squash of your PR onto the default branch,
- run the test command (
.0merge.tomlcommand, defaultcargo test --all), - squash-merge if green, or comment the failure if not.
Merges are serialized, so concurrent /merges can't race the base branch.
command = "cargo test --all"
0squerk decide --event event.json --config .0merge.toml --out decision.json
decide is pure (no network): it turns the comment event + config into
{proceed, reason, command}. All git/merge actions live in action/0squerk.yml.
Merges are attributed to the 0squerk[bot] GitHub App.
Cargo package/lib squerk; binary 0squerk.