v2.6 - Tin Octopus
⚠️ Please read
This release goes together with a major update on nf-core/modules that restructures DSL2 module files and updates the syntax of modules.json.
These changes have been brought about to accommodate the imminent release of shared subworkflows.
Please be aware of some points:
- ♻️ You will need to run
nf-core modules updateon your pipeline which should move a lot of files around - 💀 Any module
.patchfiles fromnf-core modules patchmay be lost (if you have any). Please take care to regenerate them.
If you have any issues, please drop us a line on Slack on the #tools channel 👍🏻
Template
- Add
actions/upload-artifactstep to the awstest workflows, to expose the debug log file - Add
prettieras a requirement to Gitpod Dockerimage - Bioconda incompatible conda channel setups now result in more informative error messages (#1812)
- Update MultiQC module, update supplying MultiQC default and custom config and logo files to module
- Add a 'recommend' methods description text to MultiQC to help pipeline users report pipeline usage in publications (#1749)
- Fix template spacing modified by JINJA (#1830)
- Fix MultiQC execution on template #1855
- Don't skip including
base.configwhen skipping nf-core/configs
Linting
- Pipelines: Check that the old renamed
libfiles are not still present:Checks.groovy->Utils.groovyCompletion.groovy->NfcoreTemplate.groovyWorkflow.groovy->WorkflowMain.groovy
General
- Add function to enable chat notifications on MS Teams, accompanied by
hook_urlparam to enable it. - Schema: Remove
allOfif no definition groups are left. - Use contextlib to temporarily change working directories (#1819)
- More helpful error messages if
nf-core downloadcan't parse a singularity image download
Modules
- If something is wrong with the local repo cache, offer to delete it and try again (#1850)
- Restructure code to work with the directory restructuring in modules (#1859)
- Make
label: process_singledefault when creating a new module