Contributing
We welcome contributions to sr2silo! Whether you're fixing bugs, adding features, improving documentation, or reporting issues, your help is appreciated.
Ways to Contribute
- Report bugs: Open an issue describing the problem and how to reproduce it
- Suggest features: Open an issue to discuss new functionality
- Submit pull requests: Fix bugs or implement new features
- Improve documentation: Help make the docs clearer and more complete
Development Setup
We use Poetry for dependency management and packaging. The project provides multiple environment configurations in the environments/ directory.
Environment Options
Core Environment (basic usage):
Development Environment (recommended for contributors):
Workflow Environment (for Snakemake workflows):
All Environments:
After Setup
Running Tests
Getting Started
- Fork the repository
- Clone your fork:
- Set up the development environment (see above)
- Create a feature branch following our branching strategy
- Make your changes and run tests
- Submit a pull request to the
devbranch
Code Guidelines
- Follow existing code style and patterns
- Add tests for new functionality
- Update documentation as needed
- Keep commits focused and write descriptive commit messages
Questions?
Open an issue on GitHub if you have questions about contributing.