2.4 KiB
Contributing
Thanks for wanting to contribute. One rule up front:
All pull requests to this repository must be raised through no-mistakes.
This repo is no-mistakes. Contributions should be done using the tool itself, which reduces the maintainer's burden of reviewing and merging contributions.
A GitHub Actions check (Require no-mistakes) runs on every PR and fails if the body is missing the deterministic signature that no-mistakes writes. PRs without it will not be reviewed or merged.
Workflow
-
Fork the repo, then clone the parent repo or set your local
originback to the parent repo (git@github.com:kunchenguid/no-mistakes.git). -
Create a branch and make your changes.
-
Initialize or refresh the gate with your fork as the push target:
no-mistakes init --fork-url git@github.com:<you>/no-mistakes.git. -
Commit your changes.
-
Push through the gate instead of pushing to
origin:git push no-mistakes -
Run
no-mistakesto attach to the pipeline, watch findings, and auto-fix or review as needed. -
Once the pipeline passes, it pushes the branch to your fork and opens the PR against the parent repo for you.
See the quick start for the full first-run walkthrough.
Repo conventions
- Go 1.25+, standard toolchain. See
AGENTS.mdfor agent instructions. - Run
make fmt,make lint, andmake testbefore pushing. Runmake e2etoo when you touch agent integrations, the e2e harness, or recorded fixtures. The pipeline will run them again, but a fast local pass saves rounds. - Run
make skillwhen you change the canonical agent skill content underinternal/skill;make lintfails if any committed no-mistakes skill file has drifted. - Use
make e2e-recordonly when an upstream agent wire format changes or you are adding a new fixture flavor. It overwritesinternal/e2e/fixtures/, spends real API quota, and the diff should be reviewed before committing. - Keep
README.mdhigh-level. Deep reference material belongs indocs/. - Do not hand-edit
CHANGELOG.mdor.release-please-manifest.json. They are regenerated by release-please from your conventional commit messages, and a separateGenerated files must not be hand-editedcheck will fail the PR if either is touched.
Questions
Open an issue, or talk to me on Discord.