Thanks for your interest in contributing! Here's how to get started.
- Fork the repo and clone it locally
- Install dependencies (see README for tooling)
- Create a branch from
main - Make your changes
- Run linting and tests
- Open a pull request
- All PRs require 1 approval before merging
- Squash merge to
mainis the standard - Keep PRs focused — one feature or fix per PR
- Include tests for new functionality
- Make sure CI passes before requesting review
Open an issue on GitHub with:
- A clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Environment details (OS, runtime version)
- TypeScript repos: ESLint handles formatting and style. Run
bun run lintbefore committing. - Python repos: Ruff handles linting and formatting. Run
uv run ruff check .anduv run ruff format .before committing.
By contributing, you agree that your contributions will be licensed under the MIT License.