Thank you for your interest in contributing to SplatForge! This document provides guidelines for contributing.
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/SplatForge.git - Install dependencies:
pip install -e ".[dev]" - Run tests:
pytest tests/ -v
- Create a feature branch:
git checkout -b feature/your-feature - Make your changes
- Write tests for new functionality
- Ensure all tests pass:
pytest tests/ -v - Commit with conventional commits:
git commit -m "feat: add new feature" - Push and create a Pull Request
We follow the Angular commit convention:
feat:New featuresfix:Bug fixesdocs:Documentation updatesrefactor:Code refactoringtest:Test additions/changeschore:Build/tooling changes
- Follow PEP 8
- Use type hints where possible
- Add docstrings to public functions and classes
- Keep functions focused and small
When reporting issues, please include:
- Python version
- Operating system
- Steps to reproduce
- Expected vs actual behavior
- Error messages/stack traces
- Keep PRs small and focused
- Include tests for new functionality
- Update documentation as needed
- Ensure CI passes before requesting review
Thank you for your contributions!