Thank you for your interest in contributing to NoxRunner!
-
Install uv (if not already installed):
curl -LsSf https://astral.sh/uv/install.sh | sh -
Set up development environment:
make dev-install
-
Run tests:
make test
That's it! You're ready to contribute.
For detailed setup instructions, see SETUP.md.
For active development where you need to import and use noxrunner:
make dev-install # Installs package + all dependencies
make test # Run tests
make lint # Check code quality
make format # Format codeIf you only need development tools (linting, formatting) without installing the package:
make setup-venv # Only installs dependencies, not the package
make lint # Can still run linting
make format-check # Can still check formatting- Follow PEP 8 style guide
- Use type hints for all functions
- Write docstrings for all public functions and classes
- Keep functions focused and small
- Use meaningful variable names
- Write tests for all new features
- Ensure tests pass:
make test - Aim for high test coverage
- Update README.md for user-facing changes
- Update SPECS.md for API changes
- Add docstrings to all new functions and classes
- Update CHANGELOG.md for all changes
- Create a feature branch
- Make your changes
- Run tests and linting:
make check - Commit with clear messages
- Submit a pull request
Open an issue or contact the maintainers.