Contributions welcome! Here's how to get started.
- Fork the repository
- Clone your fork and create a feature branch
- Set up the development environment:
make venv - See DEVELOPMENT.md for detailed setup, testing, and workflow instructions
- Add tests for new functionality
- Run
make testto verify all tests pass - Run
make lintto check formatting (ormake formatto fix) - Run
make updateto regenerate all generated files
- Ensure all tests pass and formatting is clean
- Run
make update— theverify-updateCI check will fail if generated files are stale - Write a clear PR description explaining the change and motivation
- Submit the pull request
See DEVELOPMENT.md for the full guide on adding linter rules.
This project uses APM to provide context for AI coding assistants. Contributors using Claude Code, Cursor, Gemini, or OpenCode will automatically get project instructions and skills loaded.
By contributing, you agree that your contributions will be licensed under the Apache 2.0 License.