Contributing
July 14, 2026 ยท View on GitHub
Setup
corepack enable
pnpm install
pnpm test
Node 24 is what CI runs; engines allows >= 20.
Ship through no-mistakes (required)
Human PRs to main must be raised via
no-mistakes, a local git proxy
that runs review, tests, lint, and docs checks in an isolated worktree before
anything reaches the remote. Its test/lint/format commands are pinned in
.no-mistakes.yaml (trusted only from the default branch) to the full gate
documented in AGENTS.md. CI rejects PRs without its signature
(.github/workflows/no-mistakes-required.yml); only dependabot is
exempt.
main itself is protected by the protect-main ruleset: PR-only, no
force-pushes or deletion, three required status checks. The ruleset applied
on GitHub is recorded as config-as-code in .github/rulesets/main.json
(importable via GitHub's ruleset import UI).
One-time setup in your clone (install per the no-mistakes README; note the
npm package named no-mistakes is an unrelated project):
no-mistakes init
Then ship every change with:
git push no-mistakes # instead of: git push origin
Working from a fork requires no-mistakes >= 1.30.1.
Conventions
- Conventional commits (
feat:,fix:,docs:,chore:,ci:,test:). skills/databricks-axi/SKILL.mdis generated. Editsrc/skill.tsorsrc/cli.tsand runpnpm run build:skill. CI fails on a stale copy.- Do not bump
package.json'sversionin a feature PR. Version bumps are a release step of their own, see "Cutting a release" in AGENTS.md. CHANGELOG.mdis frozen at 1.0.2. Release notes are generated from PR titles on GitHub Releases, so write the PR title as a conventional commit.- Everything else: see AGENTS.md.