🤝 Contributing#
Thank you for your interest in contributing to Breeze! All contributions are welcome, whether it’s code, documentation, translations, or bug reports.
Getting started#
Fork the repository on GitHub
Clone your fork locally:
git clone https://github.com/YOUR-USERNAME/breeze.git cd breeze
Install dependencies: Ensure you have Node.js installed (required for building frontend assets)
Create a branch for your changes:
git checkout -b feature/your-feature-name
Development workflow#
The project uses Nox to manage development tasks. If you have uv installed, you can use uvx to run Nox directly without installing it globally.
Building and serving docs#
# Build documentation
uvx nox -s docs
# Serve docs with hot reload (watches for changes)
uvx nox -s serve
Ways to contribute#
Bug reports#
Found a bug? Please open an issue with:
A clear description of the problem
Steps to reproduce
Expected vs actual behavior
Browser/Sphinx version if relevant
Feature requests#
Have an idea? Open an issue to discuss it before implementing. This helps ensure the feature aligns with the project’s direction.
Code contributions#
Make your changes in a feature branch
Test your changes locally with
uvx nox -s serveCommit with clear, descriptive messages
Push to your fork and open a pull request
Describe what your PR does and link any related issues
Documentation#
Documentation improvements are always welcome! The docs use MyST Markdown and live in the docs/ folder.
Translations#
The theme supports internationalization. Translation contributions help make Breeze accessible to more users.
Pull request guidelines#
Keep PRs focused on a single change
Update documentation if your change affects user-facing features
Ensure the docs build without errors
Be responsive to feedback during review
Questions?#
Feel free to open an issue for any questions about contributing.