Contributing
Tentacrawl follows a deliberate set of conventions so that human and AI contributors alike can work in the codebase predictably. The authoritative sources are two files at the repository root:
- CONTRIBUTING.md — setup, local validation, commit and pull request conventions, and how releases work.
- AGENTS.md — the working conventions for the codebase itself: module layout, naming, type safety, testing, and code style.
This page is intentionally short and does not duplicate them; read those two files first.
The short version
pnpm install
pnpm exec playwright install chromium
pnpm generate
pnpm lint && pnpm typecheck && pnpm test && pnpm build
Every pull request runs .github/workflows/ci.yml (lint, build and test, and a check that generated registries are up to date). Pull requests are squash merged, and the pull request title becomes the commit message and drives the release — see Conventional Commits and the commit conventions in CONTRIBUTING.md.
Where to start
- Adding a new feature module: see Module System and the deterministic layout in
AGENTS.md. - Adding a Challenger extension: see Extending Tentacrawl.
- Improving these docs: pages live under
apps/docs/docs/; every page has an "Edit this page" link that opens the file directly on GitHub.