mirror of
https://github.com/MillironX/nf-core_modules.git
synced 2024-12-22 11:08:17 +00:00
Fix markdownlint
Move markdownlint.yml to root directory. Like that it is automatically discovered and applied by most IDEs
This commit is contained in:
parent
fe882f1579
commit
8f3718795b
3 changed files with 19 additions and 32 deletions
8
.github/workflows/lint-code.yml
vendored
8
.github/workflows/lint-code.yml
vendored
|
@ -9,13 +9,13 @@ jobs:
|
||||||
|
|
||||||
- uses: actions/setup-node@v1
|
- uses: actions/setup-node@v1
|
||||||
with:
|
with:
|
||||||
node-version: '10'
|
node-version: "10"
|
||||||
|
|
||||||
- name: Install markdownlint
|
- name: Install markdownlint
|
||||||
run: npm install -g markdownlint-cli
|
run: npm install -g markdownlint-cli
|
||||||
|
|
||||||
- name: Run Markdownlint
|
- name: Run Markdownlint
|
||||||
run: markdownlint ${GITHUB_WORKSPACE} -c ${GITHUB_WORKSPACE}/.github/markdownlint.yml
|
run: markdownlint ${GITHUB_WORKSPACE} -c ${GITHUB_WORKSPACE}/.markdownlint.yml
|
||||||
|
|
||||||
EditorConfig:
|
EditorConfig:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
@ -24,7 +24,7 @@ jobs:
|
||||||
|
|
||||||
- uses: actions/setup-node@v1
|
- uses: actions/setup-node@v1
|
||||||
with:
|
with:
|
||||||
node-version: '10'
|
node-version: "10"
|
||||||
|
|
||||||
- name: Install ECLint
|
- name: Install ECLint
|
||||||
run: npm install -g eclint
|
run: npm install -g eclint
|
||||||
|
@ -41,7 +41,7 @@ jobs:
|
||||||
- name: Install NodeJS
|
- name: Install NodeJS
|
||||||
uses: actions/setup-node@v1
|
uses: actions/setup-node@v1
|
||||||
with:
|
with:
|
||||||
node-version: '10'
|
node-version: "10"
|
||||||
|
|
||||||
- name: Install yaml-lint
|
- name: Install yaml-lint
|
||||||
run: npm install -g yaml-lint
|
run: npm install -g yaml-lint
|
||||||
|
|
33
README.md
33
README.md
|
@ -19,9 +19,9 @@ A repository for hosting nextflow [`DSL2`](https://www.nextflow.io/docs/edge/dsl
|
||||||
|
|
||||||
The features offered by Nextflow DSL 2 can be used in various ways depending on the granularity with which you would like to write pipelines. Please see the listing below for the hierarchy and associated terminology we have decided to use when referring to DSL 2 components:
|
The features offered by Nextflow DSL 2 can be used in various ways depending on the granularity with which you would like to write pipelines. Please see the listing below for the hierarchy and associated terminology we have decided to use when referring to DSL 2 components:
|
||||||
|
|
||||||
- _Module_: A `process`that can be used within different pipelines and is as atomic as possible i.e. cannot be split into another module. An example of this would be a module file containing the process definition for a single tool such as `FastQC`. This repository has been created to only host atomic module files that should be added to the `tools` sub-directory along with the required documentation, software and tests.
|
- *Module*: A `process`that can be used within different pipelines and is as atomic as possible i.e. cannot be split into another module. An example of this would be a module file containing the process definition for a single tool such as `FastQC`. This repository has been created to only host atomic module files that should be added to the `tools` sub-directory along with the required documentation, software and tests.
|
||||||
- _Sub-workflow_: A chain of multiple modules that offer a higher-level of functionality within the context of a pipeline. For example, a sub-workflow to run multiple QC tools with FastQ files as input. Sub-workflows should be shipped with the pipeline implementation and if required they should be shared amongst different pipelines directly from there. As it stands, this repository will not host sub-workflows.
|
- *Sub-workflow*: A chain of multiple modules that offer a higher-level of functionality within the context of a pipeline. For example, a sub-workflow to run multiple QC tools with FastQ files as input. Sub-workflows should be shipped with the pipeline implementation and if required they should be shared amongst different pipelines directly from there. As it stands, this repository will not host sub-workflows.
|
||||||
- _Workflow_: What DSL 1 users would consider an end-to-end pipeline. For example, from one or more inputs to a series of outputs. This can either be implemented using a large monolithic script as with DSL 1, or by using a combination of DSL 2 individual modules and sub-workflows.
|
- *Workflow*: What DSL 1 users would consider an end-to-end pipeline. For example, from one or more inputs to a series of outputs. This can either be implemented using a large monolithic script as with DSL 1, or by using a combination of DSL 2 individual modules and sub-workflows.
|
||||||
|
|
||||||
## Using existing modules
|
## Using existing modules
|
||||||
|
|
||||||
|
@ -60,28 +60,15 @@ The definition and standards for module files are still under discussion amongst
|
||||||
|
|
||||||
Currently the following points have been agreed on:
|
Currently the following points have been agreed on:
|
||||||
|
|
||||||
- Module file should only define inputs/outputs as parameters and have the
|
- Module file should only define inputs/outputs as parameters and have the ability to use `params.MODULENAME_options` as an additional parameter to add any additional settings via pipelines.
|
||||||
ability to use `params.MODULENAME_options` as an additional parameter to add
|
- Specify single-end boolean values within the input channel and not be inferred from the data e.g. [here](https://github.com/nf-core/tools/blob/028a9b3f9d1ad044e879a1de13d3c3a25a06b9a7/nf_core/pipeline-template/%7B%7Bcookiecutter.name_noslash%7D%7D/modules/nf-core/fastqc.nf#L13)
|
||||||
any additional settings via pipelines.
|
|
||||||
- Specify single-end boolean values
|
|
||||||
within the input channel and not be inferred from the data e.g.
|
|
||||||
[here](https://github.com/nf-core/tools/blob/028a9b3f9d1ad044e879a1de13d3c3a25a06b9a7/nf_core/pipeline-template/%7B%7Bcookiecutter.name_noslash%7D%7D/modules/nf-core/fastqc.nf#L13)
|
|
||||||
- Define threads or resources where required for a particular process using
|
- Define threads or resources where required for a particular process using
|
||||||
`task.cpus`
|
`task.cpus`
|
||||||
- Software that can be piped together should be added to separate
|
- Software that can be piped together should be added to separate module files unless there is an run-time, storage advantage in implementing in this way e.g. `bwa mem | samtools view` to output BAM instead of SAM - Process names should be all uppercase
|
||||||
module files unless there is an run-time, storage advantage in implementing
|
|
||||||
in this way e.g. `bwa mem | samtools view` to output BAM instead of SAM -
|
|
||||||
Process names should be all uppercase
|
|
||||||
- The `publishDirMode` should be configurable
|
- The `publishDirMode` should be configurable
|
||||||
- Test data is stored within this repo. Re-use generic files
|
- Test data is stored within this repo. Re-use generic files from `tests/data` by symlinking them into the test directory of the module. Add specific files to the test-directory directly. Keep test files as tiny as possible.
|
||||||
from `tests/data` by symlinking them into the test directory of the module.
|
- Software requirements should be declared in a conda `environment.yml` file, including exact version numbers. Additionally, there should be a `Dockerfile` that containerizes the environment.
|
||||||
Add specific files to the test-directory directly. Keep test files as tiny as
|
- Each process should emit a file `TOOL.version.txt` containing a single line with the software's version in the format `vX.X.X`.
|
||||||
possible.
|
|
||||||
- Software requirements should be declared in a conda `environment.yml` file,
|
|
||||||
including exact version numbers. Additionally, there should be a `Dockerfile`
|
|
||||||
that containerizes the environment.
|
|
||||||
- Each process should emit a file `TOOL.version.txt` containing a single line
|
|
||||||
with the software's version in the format `vX.X.X`.
|
|
||||||
|
|
||||||
### Testing
|
### Testing
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue