Thanks for wanting to contribute. One rule up front:
Human-authored pull requests targeting main must be raised through no-mistakes.
We require this to reduce the maintainer's burden of reviewing and merging contributions.
no-mistakes puts a local git proxy in front of your real remote.
Pushing through it runs an AI-driven review/test/lint pipeline in an isolated worktree, forwards the push upstream only after every check passes, and opens a clean PR automatically.
A GitHub Actions check (Require no-mistakes) runs on PRs targeting main and fails if the body is missing the deterministic signature that no-mistakes writes.
The release and dependency bots are exempt so their automation keeps working, but regular contributor PRs without the signature will not be reviewed or merged.
-
Fork the repo, then clone the parent repo or set your local
originback to the parent repo (git@github.com:kunchenguid/quota-axi.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>/quota-axi.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 this repo for you.
Fork routing requires no-mistakes v1.30.1 or newer.
See the no-mistakes quick start for the full first-run walkthrough.
- Node 20+, TypeScript, ESM-only.
- Install dependencies with
pnpm install --frozen-lockfile; runpnpm run build,pnpm run lint,pnpm run format:check,pnpm test, andpnpm run build:skill -- --checkbefore pushing. - Run
pnpm run formatwhenpnpm run format:checkreports formatting drift. - After changing dependencies, run
pnpm exec prettier --write pnpm-lock.yamlso the committed lockfile keeps its Prettier formatting. - Do not hand-edit
CHANGELOG.mdor.release-please-manifest.json. They are regenerated by release-please from your conventional commit messages. - Do not bump
package.json'sversionby hand for ordinary changes. release-please updates it in the release PR. - Do not change
release-please-config.json'sbootstrap-shafor ordinary changes. It points at commit9f5dc949c50ab8ac0a441be777e1c3693ee0b612, the published npm0.1.0baseline. - Do not hand-edit
skills/quota-axi/SKILL.md. It is generated from the shared skill source, including frontmatter metadata; runpnpm run build:skilland commit the result. - quota-axi is data only: it must never route, recommend, proxy, intercept, log in, import browser cookies, or mutate provider state. Keep changes within that boundary.
Open an issue, or talk to me on Discord.