Thank you for your interest in contributing to the BigBio nf-modules repository!
All modules in this repository must follow nf-core module standards:
Each module should have:
main.nf- The main module implementationmeta.yml- Module metadata and documentationenvironment.yml- Conda environment specification
- DSL2 Syntax: All modules must use Nextflow DSL2
- Container Support: Modules should support both Docker and Singularity
- Conda Environment: Provide a conda environment.yml file
- Metadata: Include a meta map for sample tracking
- Version Reporting: Emit a versions.yml file
- Stub Section: Include a stub for testing
modules/nf-core/toolname/
├── main.nf
├── meta.yml
└── environment.yml
All modules must include tests:
tests/modules/nf-core/toolname/
├── main.nf
└── nextflow.config
- Follow the
.editorconfigsettings - Use 4 spaces for indentation in
.nffiles - Use 2 spaces for indentation in
.ymlfiles - Run prettier before committing:
prettier --write .
- Fork the repository
- Create a feature branch
- Add your module following the structure above
- Add tests for your module
- Ensure all CI checks pass
- Submit a pull request
If you have questions, please open an issue in the repository.