Thank you for your interest in contributing to SFtool. This document describes the contribution workflow, coding standards, and best practices for maintaining a clean and consistent codebase.
If you have any questions, feel free to open a discussion or an issue.
✔ Check whether an issue already exists ✔ Choose the correct issue type ✔ When unsure, open a Discussion instead of an issue
Default branch: geneBePharmCAT
Use branch prefixes:
- feature/
- fix/
- refactor/
- docs/
- perf/
- chore/
Example:
git checkout geneBePharmCAT
git pull
git checkout -b feature/<issue-number>-short-description
Format:
<type>: <short description> (#issue)
Types: feat, fix, docs, refactor, perf, test, chore
Use PR template and reference issues:
Closes #87
Keep PRs focused. Use Squash & Merge.
Use templates (Bug, Feature, Refactor, Documentation, Performance).
Labels assigned automatically.
Follow PEP 8, use type hints, ensure tests pass.
git clone https://github.com/babelomics/SFtool.git
cd SFtool
conda env create -f environment.yml
conda activate sftool
python SFtool.py --help
Use docs/ branches and docs: commits.
Use a chore branch for metadata changes.
Maintain a respectful and constructive environment.
Open a Discussion or contact maintainers.
Thank you for contributing to SFtool!