Contributing

We welcome contributions—this checklist keeps the process short and consistent.

Quick setup

  1. Fork the repository and clone your fork.

  2. Create a development environment and install extras:

    python -m venv .venv
    source .venv/bin/activate  # Windows: .venv\Scripts\activate
    pip install -e ".[dev]"
    pre-commit install
    

Quality checks

Run the standard quality gates before pushing:

make format
make lint
make test
make test-cov

Write focused tests, mock remote services, and keep changes small.

Documentation

Verify the docs build cleanly when you touch them:

make docs

Workflow

  • Work on a feature branch: git checkout -b feature/your-topic

  • Implement the change with tests and docs as needed

  • Stage and commit with a concise message

  • Push to your fork and open a pull request describing the change and validation

Support

For bug reports include Python version, vayuayan version, OS, reproduction steps, and any errors. Feature requests should explain the use case and whether you can help implement it.

License

By contributing you agree your code is released under the MIT License.