Skip to content

Contributing

Thank you for your interest in contributing to Dinja!

Getting Started

  1. Fork the repository
  2. Clone your fork
  3. Create a branch for your changes
  4. Make your changes
  5. Run tests
  6. Submit a pull request

Development Setup

See the Building guide for setting up your development environment.

Code Style

  • Rust: Follow standard Rust formatting (cargo fmt)
  • Python: Follow PEP 8, use type hints
  • Documentation: Use Markdown, keep it clear and concise

Testing

Always run tests before submitting:

./utils/build.sh test

Pull Request Process

  1. Update documentation if needed
  2. Add tests for new features
  3. Ensure all tests pass
  4. Update CHANGELOG if applicable
  5. Submit PR with clear description

Questions?

Open an issue or discussion on GitHub.