diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml
index d453dc930..ea815a219 100644
--- a/.github/workflows/sync.yml
+++ b/.github/workflows/sync.yml
@@ -1,7 +1,7 @@
name: Sync template
on:
- release:
- types: [published]
+ # release:
+ # types: [published]
workflow_dispatch:
inputs:
testpipeline:
@@ -39,7 +39,7 @@ jobs:
run: |
if [ "${{ github.event.inputs.testpipeline }}" == "true" ]; then
echo '{"pipeline":["testpipeline"]}' > pipeline_names.json
- elif [ "${{ github.event.inputs.pipeline }}" != "all" ]; then
+ elif [ "${{ github.event.inputs.pipeline }}" != "all" ] && [ "${{ github.event.inputs.pipeline }}" != "" ]; then
curl -O https://nf-co.re/pipeline_names.json
# check if the pipeline exists
if ! grep -q "\"${{ github.event.inputs.pipeline }}\"" pipeline_names.json; then
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 928696f9c..5ad584d68 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,23 @@
# nf-core/tools: Changelog
+## [v3.0.2 - Titanium Tapir Patch](https://github.com/nf-core/tools/releases/tag/3.0.2) - [2024-10-11]
+
+### Template
+
+- Add null/ to .gitignore ([#3191](https://github.com/nf-core/tools/pull/3191))
+- Parallelize pipeline GHA tests over docker/conda/singularity ([#3214](https://github.com/nf-core/tools/pull/3214))
+- Fix `template_version_comment.yml` github action ([#3212](https://github.com/nf-core/tools/pull/3212))
+- Fix pre-commit linting on pipeline template ([#3218](https://github.com/nf-core/tools/pull/3218))
+
+### Linting
+
+- Fix bug when linting schema params and when using `defaultIgnoreParams` ([#3213](https://github.com/nf-core/tools/pull/3213))
+
+### General
+
+- Use updated pipeline commands in docstrings ([#3215](https://github.com/nf-core/tools/pull/3215))
+- Disable automatic sync on release, fix handling empty pipeline input ([#3217](https://github.com/nf-core/tools/pull/3217))
+
## [v3.0.1 - Titanium Tapir Patch](https://github.com/nf-core/tools/releases/tag/3.0.1) - [2024-10-09]
### Template
diff --git a/nf_core/pipeline-template/.github/workflows/ci.yml b/nf_core/pipeline-template/.github/workflows/ci.yml
index eefb59496..61738a414 100644
--- a/nf_core/pipeline-template/.github/workflows/ci.yml
+++ b/nf_core/pipeline-template/.github/workflows/ci.yml
@@ -1,5 +1,5 @@
name: nf-core CI
-# This workflow runs the pipeline with the minimal test dataset to check that it completes without any syntax errors
+# {% raw %}This workflow runs the pipeline with the minimal test dataset to check that it completes without any syntax errors
on:
push:
branches:
@@ -11,49 +11,75 @@ on:
env:
NXF_ANSI_LOG: false
+ NXF_SINGULARITY_CACHEDIR: ${{ github.workspace }}/.singularity
+ NXF_SINGULARITY_LIBRARYDIR: ${{ github.workspace }}/.singularity
concurrency:
- group: "{% raw %}${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}{% endraw %}"
+ group: "${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}"
cancel-in-progress: true
jobs:
test:
- name: Run pipeline with test data
+ name: "Run pipeline with test data (${{ matrix.NXF_VER }} | ${{ matrix.test_name }} | ${{ matrix.profile }})"
# Only run on push if this is the nf-core dev branch (merged PRs)
- if: "{% raw %}${{{% endraw %} github.event_name != 'push' || (github.event_name == 'push' && github.repository == '{{ name }}') {% raw %}}}{% endraw %}"
+ if: "${{{% endraw %} github.event_name != 'push' || (github.event_name == 'push' && github.repository == '{{ name }}') {% raw %}}}"
runs-on: ubuntu-latest
strategy:
matrix:
NXF_VER:
- "24.04.2"
- "latest-everything"
+ profile:
+ - "conda"
+ - "docker"
+ - "singularity"
+ test_name:
+ - "test"
+ isMaster:
+ - ${{ github.base_ref == 'master' }}
+ # Exclude conda and singularity on dev
+ exclude:
+ - isMaster: false
+ profile: "conda"
+ - isMaster: false
+ profile: "singularity"
steps:
- name: Check out pipeline code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
- - name: Install Nextflow
+ - name: Set up Nextflow
uses: nf-core/setup-nextflow@v2
with:
- version: "{% raw %}${{ matrix.NXF_VER }}{% endraw %}"
+ version: "${{ matrix.NXF_VER }}"
- - name: Disk space cleanup
- uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
+ - name: Set up Apptainer
+ if: matrix.profile == 'singularity'
+ uses: eWaterCycle/setup-apptainer@main
- - name: Run pipeline with test data (docker)
- # TODO nf-core: You can customise CI pipeline run tests as required
- # For example: adding multiple test runs with different parameters
- # Remember that you can parallelise this by using strategy.matrix
+ - name: Set up Singularity
+ if: matrix.profile == 'singularity'
run: |
- nextflow run ${GITHUB_WORKSPACE} -profile test,docker --outdir ./results
+ mkdir -p $NXF_SINGULARITY_CACHEDIR
+ mkdir -p $NXF_SINGULARITY_LIBRARYDIR
+
+ - name: Set up Miniconda
+ if: matrix.profile == 'conda'
+ uses: conda-incubator/setup-miniconda@a4260408e20b96e80095f42ff7f1a15b27dd94ca # v3
+ with:
+ miniconda-version: "latest"
+ auto-update-conda: true
+ conda-solver: libmamba
+ channels: conda-forge,bioconda
- - name: Run pipeline with test data (singularity)
- # TODO nf-core: You can customise CI pipeline run tests as required
+ - name: Set up Conda
+ if: matrix.profile == 'conda'
run: |
- nextflow run ${GITHUB_WORKSPACE} -profile test,singularity --outdir ./results
- if: "{% raw %}${{ github.base_ref == 'master' }}{% endraw %}"
+ echo $(realpath $CONDA)/condabin >> $GITHUB_PATH
+ echo $(realpath python) >> $GITHUB_PATH
+
+ - name: Clean up Disk space
+ uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
- - name: Run pipeline with test data (conda)
- # TODO nf-core: You can customise CI pipeline run tests as required
+ - name: "Run pipeline with test data ${{ matrix.NXF_VER }} | ${{ matrix.test_name }} | ${{ matrix.profile }}"
run: |
- nextflow run ${GITHUB_WORKSPACE} -profile test,conda --outdir ./results
- if: "{% raw %}${{ github.base_ref == 'master' }}{% endraw %}"
+ nextflow run ${GITHUB_WORKSPACE} -profile ${{ matrix.test_name }},${{ matrix.profile }} --outdir ./results{% endraw %}
diff --git a/nf_core/pipeline-template/.github/workflows/download_pipeline.yml b/nf_core/pipeline-template/.github/workflows/download_pipeline.yml
index 29b994754..fdd5492ca 100644
--- a/nf_core/pipeline-template/.github/workflows/download_pipeline.yml
+++ b/nf_core/pipeline-template/.github/workflows/download_pipeline.yml
@@ -116,5 +116,4 @@ jobs:
exit 1
else
echo "The pipeline can be downloaded successfully!"
- fi
- {% endraw %}{% endif %}
+ fi{% endraw %}{% endif %}
diff --git a/nf_core/pipeline-template/.github/workflows/template_version_comment.yml b/nf_core/pipeline-template/.github/workflows/template_version_comment.yml
index 58db2eb63..87a218446 100644
--- a/nf_core/pipeline-template/.github/workflows/template_version_comment.yml
+++ b/nf_core/pipeline-template/.github/workflows/template_version_comment.yml
@@ -10,9 +10,11 @@ jobs:
steps:
- name: Check out pipeline code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
+ with:
+ ref: ${{ github.event.pull_request.head.sha }}
- name: Read template version from .nf-core.yml
- uses: pietrobolcato/action-read-yaml@1.0.0
+ uses: nichmor/minimal-read-yaml@v0.0.2
id: read_yml
with:
config: ${{ github.workspace }}/.nf-core.yml
@@ -24,20 +26,21 @@ jobs:
- name: Check nf-core outdated
id: nf_core_outdated
- run: pip list --outdated | grep nf-core
+ run: echo "OUTPUT=$(pip list --outdated | grep nf-core)" >> ${GITHUB_ENV}
- name: Post nf-core template version comment
uses: mshick/add-pr-comment@b8f338c590a895d50bcbfa6c5859251edc8952fc # v2
if: |
- ${{ steps.nf_core_outdated.outputs.stdout }} =~ 'nf-core'
+ contains(env.OUTPUT, 'nf-core')
with:
repo-token: ${{ secrets.NF_CORE_BOT_AUTH_TOKEN }}
allow-repeats: false
message: |
- ## :warning: Newer version of the nf-core template is available.
-
- Your pipeline is using an old version of the nf-core template: ${{ steps.read_yml.outputs['nf_core_version'] }}.
- Please update your pipeline to the latest version.
-
- For more documentation on how to update your pipeline, please see the [nf-core documentation](https://github.com/nf-core/tools?tab=readme-ov-file#sync-a-pipeline-with-the-template) and [Synchronisation documentation](https://nf-co.re/docs/contributing/sync).
+ > [!WARNING]
+ > Newer version of the nf-core template is available.
+ >
+ > Your pipeline is using an old version of the nf-core template: ${{ steps.read_yml.outputs['nf_core_version'] }}.
+ > Please update your pipeline to the latest version.
+ >
+ > For more documentation on how to update your pipeline, please see the [nf-core documentation](https://github.com/nf-core/tools?tab=readme-ov-file#sync-a-pipeline-with-the-template) and [Synchronisation documentation](https://nf-co.re/docs/contributing/sync).
#{%- endraw %}
diff --git a/nf_core/pipeline-template/.gitignore b/nf_core/pipeline-template/.gitignore
index 5124c9ac7..a42ce0162 100644
--- a/nf_core/pipeline-template/.gitignore
+++ b/nf_core/pipeline-template/.gitignore
@@ -6,3 +6,4 @@ results/
testing/
testing*
*.pyc
+null/
diff --git a/nf_core/pipeline-template/CITATIONS.md b/nf_core/pipeline-template/CITATIONS.md
index 01e97c141..16da9a420 100644
--- a/nf_core/pipeline-template/CITATIONS.md
+++ b/nf_core/pipeline-template/CITATIONS.md
@@ -15,12 +15,14 @@
{% if fastqc %}- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)
> Andrews, S. (2010). FastQC: A Quality Control Tool for High Throughput Sequence Data [Online].
-> {% endif %}
+
+{%- endif %}
{% if multiqc %}- [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/)
> Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. Epub 2016 Jun 16. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924.
-> {% endif %}
+
+{%- endif %}
## Software packaging/containerisation tools
@@ -43,4 +45,5 @@
- [Singularity](https://pubmed.ncbi.nlm.nih.gov/28494014/)
> Kurtzer GM, Sochat V, Bauer MW. Singularity: Scientific containers for mobility of compute. PLoS One. 2017 May 11;12(5):e0177459. doi: 10.1371/journal.pone.0177459. eCollection 2017. PubMed PMID: 28494014; PubMed Central PMCID: PMC5426675.
- > {%- endif %}
+
+ {%- endif %}
diff --git a/nf_core/pipeline-template/docs/output.md b/nf_core/pipeline-template/docs/output.md
index 1becf24b6..83d5d23fe 100644
--- a/nf_core/pipeline-template/docs/output.md
+++ b/nf_core/pipeline-template/docs/output.md
@@ -64,7 +64,7 @@ Results generated by MultiQC collate pipeline QC from supported tools e.g. FastQ
- `pipeline_info/`
- Reports generated by Nextflow: `execution_report.html`, `execution_timeline.html`, `execution_trace.txt` and `pipeline_dag.dot`/`pipeline_dag.svg`.
{%- if email %}
- - Reports generated by the pipeline: `pipeline_report.html`, `pipeline_report.txt` and `software_versions.yml`. The `pipeline_report*` files will only be present if the `--email` / `--email_on_fail` parameter's are used when running the pipeline. {% endif %}
+ - Reports generated by the pipeline: `pipeline_report.html`, `pipeline_report.txt` and `software_versions.yml`. The `pipeline_report*` files will only be present if the `--email` / `--email_on_fail` parameter's are used when running the pipeline.{% endif %}
- Reformatted samplesheet files used as input to the pipeline: `samplesheet.valid.csv`.
- Parameters used by the pipeline run: `params.json`.
diff --git a/nf_core/pipeline-template/main.nf b/nf_core/pipeline-template/main.nf
index 6516ebf90..6644d74a2 100644
--- a/nf_core/pipeline-template/main.nf
+++ b/nf_core/pipeline-template/main.nf
@@ -84,7 +84,8 @@ workflow {
params.outdir,
params.input
)
- {% endif %}
+ {%- endif %}
+
//
// WORKFLOW: Run main workflow
//
diff --git a/nf_core/pipeline-template/modules.json b/nf_core/pipeline-template/modules.json
index fa4651ee1..f714eb1d9 100644
--- a/nf_core/pipeline-template/modules.json
+++ b/nf_core/pipeline-template/modules.json
@@ -13,7 +13,7 @@
}{% endif %}{%- if multiqc %}{% if fastqc %},{% endif %}
"multiqc": {
"branch": "master",
- "git_sha": "b8d36829fa84b6e404364abff787e8b07f6d058c",
+ "git_sha": "cf17ca47590cc578dfb47db1c2a44ef86f89976d",
"installed_by": ["modules"]
}
{%- endif %}
@@ -23,12 +23,12 @@
"nf-core": {
"utils_nextflow_pipeline": {
"branch": "master",
- "git_sha": "9d05360da397692321d377b6102d2fb22507c6ef",
+ "git_sha": "3aa0aec1d52d492fe241919f0c6100ebf0074082",
"installed_by": ["subworkflows"]
},
"utils_nfcore_pipeline": {
"branch": "master",
- "git_sha": "772684d9d66f37b650c8ba5146ac1ee3ecba2acb",
+ "git_sha": "1b6b9a3338d011367137808b49b923515080e3ba",
"installed_by": ["subworkflows"]
}{% if nf_schema %},
"utils_nfschema_plugin": {
diff --git a/nf_core/pipeline-template/modules/nf-core/multiqc/main.nf b/nf_core/pipeline-template/modules/nf-core/multiqc/main.nf
index 9724d2f34..cc0643e1d 100644
--- a/nf_core/pipeline-template/modules/nf-core/multiqc/main.nf
+++ b/nf_core/pipeline-template/modules/nf-core/multiqc/main.nf
@@ -52,7 +52,7 @@ process MULTIQC {
stub:
"""
mkdir multiqc_data
- touch multiqc_plots
+ mkdir multiqc_plots
touch multiqc_report.html
cat <<-END_VERSIONS > versions.yml
diff --git a/nf_core/pipeline-template/nextflow.config b/nf_core/pipeline-template/nextflow.config
index f2bcda097..052a5d8b1 100644
--- a/nf_core/pipeline-template/nextflow.config
+++ b/nf_core/pipeline-template/nextflow.config
@@ -288,10 +288,10 @@ validation {
"""
afterText = """${manifest.doi ? "* The pipeline\n" : ""}${manifest.doi.tokenize(",").collect { " https://doi.org/${it.trim().replace('https://doi.org/','')}"}.join("\n")}${manifest.doi ? "\n" : ""}
* The nf-core framework
- https://doi.org/10.1038/s41587-020-0439-x
+ https://doi.org/10.1038/s41587-020-0439-x
* Software dependencies
- https://github.com/${manifest.name}/blob/master/CITATIONS.md
+ https://github.com/${manifest.name}/blob/master/CITATIONS.md
"""{% endif %}
}{% if is_nfcore %}
summary {
diff --git a/nf_core/pipeline-template/subworkflows/local/utils_nfcore_pipeline_pipeline/main.nf b/nf_core/pipeline-template/subworkflows/local/utils_nfcore_pipeline_pipeline/main.nf
index bcf2f4a9a..78fed1fcf 100644
--- a/nf_core/pipeline-template/subworkflows/local/utils_nfcore_pipeline_pipeline/main.nf
+++ b/nf_core/pipeline-template/subworkflows/local/utils_nfcore_pipeline_pipeline/main.nf
@@ -51,7 +51,8 @@ workflow PIPELINE_INITIALISATION {
workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1
)
- {% if nf_schema %}
+ {%- if nf_schema %}
+
//
// Validate parameters and generate parameter summary to stdout
//
@@ -60,7 +61,7 @@ workflow PIPELINE_INITIALISATION {
validate_params,
null
)
- {% endif %}
+ {%- endif %}
//
// Check config provided to the pipeline
@@ -70,6 +71,7 @@ workflow PIPELINE_INITIALISATION {
)
{%- if igenomes %}
+
//
// Custom validation for pipeline parameters
//
@@ -123,7 +125,7 @@ workflow PIPELINE_COMPLETION {
email // string: email address
email_on_fail // string: email address sent on pipeline failure
plaintext_email // boolean: Send plain-text email instead of HTML
- {% endif %}
+ {%- endif %}
outdir // path: Path to output directory where results will be published
monochrome_logs // boolean: Disable ANSI colour codes in log output
{% if adaptivecard or slackreport %}hook_url // string: hook URL for notifications{% endif %}
diff --git a/nf_core/pipeline-template/subworkflows/nf-core/utils_nextflow_pipeline/main.nf b/nf_core/pipeline-template/subworkflows/nf-core/utils_nextflow_pipeline/main.nf
index 2b0dc67a6..0fcbf7b3f 100644
--- a/nf_core/pipeline-template/subworkflows/nf-core/utils_nextflow_pipeline/main.nf
+++ b/nf_core/pipeline-template/subworkflows/nf-core/utils_nextflow_pipeline/main.nf
@@ -3,9 +3,9 @@
//
/*
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SUBWORKFLOW DEFINITION
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
workflow UTILS_NEXTFLOW_PIPELINE {
@@ -44,9 +44,9 @@ workflow UTILS_NEXTFLOW_PIPELINE {
}
/*
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FUNCTIONS
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
//
@@ -106,17 +106,19 @@ def checkCondaChannels() {
def channels_missing = ((required_channels_in_order as Set) - (channels as Set)) as Boolean
// Check that they are in the right order
- def channel_priority_violation = false
-
- required_channels_in_order.eachWithIndex { channel, index ->
- if (index < required_channels_in_order.size() - 1) {
- channel_priority_violation |= !(channels.indexOf(channel) < channels.indexOf(required_channels_in_order[index + 1]))
- }
- }
+ def channel_priority_violation = required_channels_in_order != channels.findAll { ch -> ch in required_channels_in_order }
if (channels_missing | channel_priority_violation) {
- log.warn(
- "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + " There is a problem with your Conda configuration!\n\n" + " You will need to set-up the conda-forge and bioconda channels correctly.\n" + " Please refer to https://bioconda.github.io/\n" + " The observed channel order is \n" + " ${channels}\n" + " but the following channel order is required:\n" + " ${required_channels_in_order}\n" + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
- )
+ log.warn """\
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ There is a problem with your Conda configuration!
+ You will need to set-up the conda-forge and bioconda channels correctly.
+ Please refer to https://bioconda.github.io/
+ The observed channel order is
+ ${channels}
+ but the following channel order is required:
+ ${required_channels_in_order}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
+ """.stripIndent(true)
}
}
diff --git a/nf_core/pipeline-template/subworkflows/nf-core/utils_nfcore_pipeline/main.nf b/nf_core/pipeline-template/subworkflows/nf-core/utils_nfcore_pipeline/main.nf
index b78273ca4..5cb7bafef 100644
--- a/nf_core/pipeline-template/subworkflows/nf-core/utils_nfcore_pipeline/main.nf
+++ b/nf_core/pipeline-template/subworkflows/nf-core/utils_nfcore_pipeline/main.nf
@@ -3,9 +3,9 @@
//
/*
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SUBWORKFLOW DEFINITION
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
workflow UTILS_NFCORE_PIPELINE {
@@ -21,9 +21,9 @@ workflow UTILS_NFCORE_PIPELINE {
}
/*
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FUNCTIONS
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
//
@@ -62,7 +62,7 @@ def checkProfileProvided(nextflow_cli_args) {
def workflowCitation() {
def temp_doi_ref = ""
def manifest_doi = workflow.manifest.doi.tokenize(",")
- // Using a loop to handle multiple DOIs
+ // Handling multiple DOIs
// Removing `https://doi.org/` to handle pipelines using DOIs vs DOI resolvers
// Removing ` ` since the manifest.doi is a string and not a proper list
manifest_doi.each { doi_ref ->
diff --git a/nf_core/pipeline-template/workflows/pipeline.nf b/nf_core/pipeline-template/workflows/pipeline.nf
index f878bb31a..adad7a6a0 100644
--- a/nf_core/pipeline-template/workflows/pipeline.nf
+++ b/nf_core/pipeline-template/workflows/pipeline.nf
@@ -65,13 +65,14 @@ workflow {{ short_name|upper }} {
Channel.fromPath(params.multiqc_logo, checkIfExists: true) :
Channel.empty()
- {% if nf_schema %}
+ {%- if nf_schema %}
+
summary_params = paramsSummaryMap(
workflow, parameters_schema: "nextflow_schema.json")
ch_workflow_summary = Channel.value(paramsSummaryMultiqc(summary_params))
ch_multiqc_files = ch_multiqc_files.mix(
ch_workflow_summary.collectFile(name: 'workflow_summary_mqc.yaml'))
- {% endif %}
+ {%- endif %}
{%- if citations %}
ch_multiqc_custom_methods_description = params.multiqc_methods_description ?
diff --git a/nf_core/pipelines/create/__init__.py b/nf_core/pipelines/create/__init__.py
index 8b0edf34c..26e4d2328 100644
--- a/nf_core/pipelines/create/__init__.py
+++ b/nf_core/pipelines/create/__init__.py
@@ -41,7 +41,7 @@ class PipelineCreateApp(App[utils.CreateConfig]):
"""A Textual app to manage stopwatches."""
CSS_PATH = "create.tcss"
- TITLE = "nf-core create"
+ TITLE = "nf-core pipelines create"
SUB_TITLE = "Create a new pipeline with the nf-core pipeline template"
BINDINGS = [
("d", "toggle_dark", "Toggle dark mode"),
diff --git a/nf_core/pipelines/lint/nextflow_config.py b/nf_core/pipelines/lint/nextflow_config.py
index dd45621bc..6ae55501b 100644
--- a/nf_core/pipelines/lint/nextflow_config.py
+++ b/nf_core/pipelines/lint/nextflow_config.py
@@ -465,6 +465,7 @@ def nextflow_config(self) -> Dict[str, List[str]]:
f"Config default value incorrect: `{param}` is set as {self._wrap_quotes(schema_default)} in `nextflow_schema.json` but is {self._wrap_quotes(self.nf_config[param])} in `nextflow.config`."
)
else:
+ schema_default = str(schema.schema_defaults[param_name])
failed.append(
f"Default value from the Nextflow schema `{param} = {self._wrap_quotes(schema_default)}` not found in `nextflow.config`."
)
diff --git a/nf_core/pipelines/lint/template_strings.py b/nf_core/pipelines/lint/template_strings.py
index 37a1f64da..11c5e8251 100644
--- a/nf_core/pipelines/lint/template_strings.py
+++ b/nf_core/pipelines/lint/template_strings.py
@@ -5,7 +5,7 @@
def template_strings(self):
"""Check for template placeholders.
- The ``nf-core create`` pipeline template uses
+ The ``nf-core pipelines create`` pipeline template uses
`Jinja `_ behind the scenes.
This lint test fails if any Jinja template variables such as
diff --git a/nf_core/pipelines/schema.py b/nf_core/pipelines/schema.py
index 1f0b4d5e3..127aa123d 100644
--- a/nf_core/pipelines/schema.py
+++ b/nf_core/pipelines/schema.py
@@ -97,11 +97,16 @@ def _update_validation_plugin_from_config(self) -> None:
conf.get("validation.help.fullParameter", "helpFull"),
conf.get("validation.help.showHiddenParameter", "showHidden"),
] # Help parameter should be ignored by default
- ignored_params_config = conf.get("validation.defaultIgnoreParams", [])
+ ignored_params_config_str = conf.get("validation.defaultIgnoreParams", "")
+ ignored_params_config = [
+ item.strip().strip("'") for item in ignored_params_config_str[1:-1].split(",")
+ ] # Extract list elements and remove whitespace
+
if len(ignored_params_config) > 0:
log.debug(f"Ignoring parameters from config: {ignored_params_config}")
ignored_params.extend(ignored_params_config)
self.ignored_params = ignored_params
+ log.debug(f"Ignoring parameters: {self.ignored_params}")
self.schema_draft = "https://json-schema.org/draft/2020-12/schema"
else:
diff --git a/setup.py b/setup.py
index 364372f57..78b56fe38 100644
--- a/setup.py
+++ b/setup.py
@@ -2,7 +2,7 @@
from setuptools import find_packages, setup
-version = "3.0.1"
+version = "3.0.2"
with open("README.md") as f:
readme = f.read()
diff --git a/tests/pipelines/__snapshots__/test_create_app/test_basic_details_custom.svg b/tests/pipelines/__snapshots__/test_create_app/test_basic_details_custom.svg
index 5c4a15831..0e1682290 100644
--- a/tests/pipelines/__snapshots__/test_create_app/test_basic_details_custom.svg
+++ b/tests/pipelines/__snapshots__/test_create_app/test_basic_details_custom.svg
@@ -19,253 +19,253 @@
font-weight: 700;
}
- .terminal-1899994154-matrix {
+ .terminal-1305977867-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1899994154-title {
+ .terminal-1305977867-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1899994154-r1 { fill: #c5c8c6 }
-.terminal-1899994154-r2 { fill: #e3e3e3 }
-.terminal-1899994154-r3 { fill: #989898 }
-.terminal-1899994154-r4 { fill: #e1e1e1 }
-.terminal-1899994154-r5 { fill: #4ebf71;font-weight: bold }
-.terminal-1899994154-r6 { fill: #a5a5a5;font-style: italic; }
-.terminal-1899994154-r7 { fill: #1e1e1e }
-.terminal-1899994154-r8 { fill: #008139 }
-.terminal-1899994154-r9 { fill: #121212 }
-.terminal-1899994154-r10 { fill: #e2e2e2 }
-.terminal-1899994154-r11 { fill: #787878 }
-.terminal-1899994154-r12 { fill: #454a50 }
-.terminal-1899994154-r13 { fill: #7ae998 }
-.terminal-1899994154-r14 { fill: #e2e3e3;font-weight: bold }
-.terminal-1899994154-r15 { fill: #0a180e;font-weight: bold }
-.terminal-1899994154-r16 { fill: #000000 }
-.terminal-1899994154-r17 { fill: #fea62b;font-weight: bold }
-.terminal-1899994154-r18 { fill: #a7a9ab }
-.terminal-1899994154-r19 { fill: #e2e3e3 }
+ .terminal-1305977867-r1 { fill: #c5c8c6 }
+.terminal-1305977867-r2 { fill: #e3e3e3 }
+.terminal-1305977867-r3 { fill: #989898 }
+.terminal-1305977867-r4 { fill: #e1e1e1 }
+.terminal-1305977867-r5 { fill: #4ebf71;font-weight: bold }
+.terminal-1305977867-r6 { fill: #a5a5a5;font-style: italic; }
+.terminal-1305977867-r7 { fill: #1e1e1e }
+.terminal-1305977867-r8 { fill: #008139 }
+.terminal-1305977867-r9 { fill: #121212 }
+.terminal-1305977867-r10 { fill: #e2e2e2 }
+.terminal-1305977867-r11 { fill: #787878 }
+.terminal-1305977867-r12 { fill: #454a50 }
+.terminal-1305977867-r13 { fill: #7ae998 }
+.terminal-1305977867-r14 { fill: #e2e3e3;font-weight: bold }
+.terminal-1305977867-r15 { fill: #0a180e;font-weight: bold }
+.terminal-1305977867-r16 { fill: #000000 }
+.terminal-1305977867-r17 { fill: #fea62b;font-weight: bold }
+.terminal-1305977867-r18 { fill: #a7a9ab }
+.terminal-1305977867-r19 { fill: #e2e3e3 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- nf-core create
+ nf-core pipelines create
-
-
-
- ⭘nf-core create — Create a new pipeline with the nf-core pipeline template
-
-
-Basic details
-
-
-
-
-GitHub organisationWorkflow name
-
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊nf-core▎▊Pipeline Name▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-
-
-
-A short description of your pipeline.
-
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊Description▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-
-
-
-Name of the main author / authors
-
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊Author(s)▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- Back Next
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- d Toggle dark mode q Quit
+
+
+
+ ⭘nf-core pipelines create — Create a new pipeline with the nf-core pipeline templa…
+
+
+Basic details
+
+
+
+
+GitHub organisationWorkflow name
+
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊nf-core▎▊Pipeline Name▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+
+
+A short description of your pipeline.
+
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊Description▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+
+
+Name of the main author / authors
+
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊Author(s)▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+ Back Next
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ d Toggle dark mode q Quit
diff --git a/tests/pipelines/__snapshots__/test_create_app/test_basic_details_nfcore.svg b/tests/pipelines/__snapshots__/test_create_app/test_basic_details_nfcore.svg
index 4445dc68a..02f4fc213 100644
--- a/tests/pipelines/__snapshots__/test_create_app/test_basic_details_nfcore.svg
+++ b/tests/pipelines/__snapshots__/test_create_app/test_basic_details_nfcore.svg
@@ -19,256 +19,256 @@
font-weight: 700;
}
- .terminal-3411435506-matrix {
+ .terminal-667641811-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3411435506-title {
+ .terminal-667641811-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3411435506-r1 { fill: #c5c8c6 }
-.terminal-3411435506-r2 { fill: #e3e3e3 }
-.terminal-3411435506-r3 { fill: #989898 }
-.terminal-3411435506-r4 { fill: #e1e1e1 }
-.terminal-3411435506-r5 { fill: #4ebf71;font-weight: bold }
-.terminal-3411435506-r6 { fill: #a5a5a5;font-style: italic; }
-.terminal-3411435506-r7 { fill: #1e1e1e }
-.terminal-3411435506-r8 { fill: #0f4e2a }
-.terminal-3411435506-r9 { fill: #0178d4 }
-.terminal-3411435506-r10 { fill: #a7a7a7 }
-.terminal-3411435506-r11 { fill: #787878 }
-.terminal-3411435506-r12 { fill: #e2e2e2 }
-.terminal-3411435506-r13 { fill: #121212 }
-.terminal-3411435506-r14 { fill: #454a50 }
-.terminal-3411435506-r15 { fill: #7ae998 }
-.terminal-3411435506-r16 { fill: #e2e3e3;font-weight: bold }
-.terminal-3411435506-r17 { fill: #0a180e;font-weight: bold }
-.terminal-3411435506-r18 { fill: #000000 }
-.terminal-3411435506-r19 { fill: #008139 }
-.terminal-3411435506-r20 { fill: #fea62b;font-weight: bold }
-.terminal-3411435506-r21 { fill: #a7a9ab }
-.terminal-3411435506-r22 { fill: #e2e3e3 }
+ .terminal-667641811-r1 { fill: #c5c8c6 }
+.terminal-667641811-r2 { fill: #e3e3e3 }
+.terminal-667641811-r3 { fill: #989898 }
+.terminal-667641811-r4 { fill: #e1e1e1 }
+.terminal-667641811-r5 { fill: #4ebf71;font-weight: bold }
+.terminal-667641811-r6 { fill: #a5a5a5;font-style: italic; }
+.terminal-667641811-r7 { fill: #1e1e1e }
+.terminal-667641811-r8 { fill: #0f4e2a }
+.terminal-667641811-r9 { fill: #0178d4 }
+.terminal-667641811-r10 { fill: #a7a7a7 }
+.terminal-667641811-r11 { fill: #787878 }
+.terminal-667641811-r12 { fill: #e2e2e2 }
+.terminal-667641811-r13 { fill: #121212 }
+.terminal-667641811-r14 { fill: #454a50 }
+.terminal-667641811-r15 { fill: #7ae998 }
+.terminal-667641811-r16 { fill: #e2e3e3;font-weight: bold }
+.terminal-667641811-r17 { fill: #0a180e;font-weight: bold }
+.terminal-667641811-r18 { fill: #000000 }
+.terminal-667641811-r19 { fill: #008139 }
+.terminal-667641811-r20 { fill: #fea62b;font-weight: bold }
+.terminal-667641811-r21 { fill: #a7a9ab }
+.terminal-667641811-r22 { fill: #e2e3e3 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- nf-core create
+ nf-core pipelines create
-
-
-
- ⭘nf-core create — Create a new pipeline with the nf-core pipeline template
-
-
-Basic details
-
-
-
-
-GitHub organisationWorkflow name
-
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊nf-core ▎▊Pipeline Name▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-
-
-
-A short description of your pipeline.
-
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊Description▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-
-
-
-Name of the main author / authors
-
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊Author(s)▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- Back Next
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- d Toggle dark mode q Quit
+
+
+
+ ⭘nf-core pipelines create — Create a new pipeline with the nf-core pipeline templa…
+
+
+Basic details
+
+
+
+
+GitHub organisationWorkflow name
+
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊nf-core ▎▊Pipeline Name▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+
+
+A short description of your pipeline.
+
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊Description▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+
+
+Name of the main author / authors
+
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊Author(s)▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+ Back Next
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ d Toggle dark mode q Quit
diff --git a/tests/pipelines/__snapshots__/test_create_app/test_choose_type.svg b/tests/pipelines/__snapshots__/test_create_app/test_choose_type.svg
index f32d5271e..73ba989e0 100644
--- a/tests/pipelines/__snapshots__/test_create_app/test_choose_type.svg
+++ b/tests/pipelines/__snapshots__/test_create_app/test_choose_type.svg
@@ -19,251 +19,251 @@
font-weight: 700;
}
- .terminal-1889064188-matrix {
+ .terminal-2396773597-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1889064188-title {
+ .terminal-2396773597-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1889064188-r1 { fill: #c5c8c6 }
-.terminal-1889064188-r2 { fill: #e3e3e3 }
-.terminal-1889064188-r3 { fill: #989898 }
-.terminal-1889064188-r4 { fill: #e1e1e1 }
-.terminal-1889064188-r5 { fill: #4ebf71;font-weight: bold }
-.terminal-1889064188-r6 { fill: #4ebf71;text-decoration: underline; }
-.terminal-1889064188-r7 { fill: #4ebf71;font-style: italic;;text-decoration: underline; }
-.terminal-1889064188-r8 { fill: #e1e1e1;font-style: italic; }
-.terminal-1889064188-r9 { fill: #7ae998 }
-.terminal-1889064188-r10 { fill: #008139 }
-.terminal-1889064188-r11 { fill: #507bb3 }
-.terminal-1889064188-r12 { fill: #dde6ed;font-weight: bold }
-.terminal-1889064188-r13 { fill: #001541 }
-.terminal-1889064188-r14 { fill: #e1e1e1;text-decoration: underline; }
-.terminal-1889064188-r15 { fill: #fea62b;font-weight: bold }
-.terminal-1889064188-r16 { fill: #a7a9ab }
-.terminal-1889064188-r17 { fill: #e2e3e3 }
+ .terminal-2396773597-r1 { fill: #c5c8c6 }
+.terminal-2396773597-r2 { fill: #e3e3e3 }
+.terminal-2396773597-r3 { fill: #989898 }
+.terminal-2396773597-r4 { fill: #e1e1e1 }
+.terminal-2396773597-r5 { fill: #4ebf71;font-weight: bold }
+.terminal-2396773597-r6 { fill: #4ebf71;text-decoration: underline; }
+.terminal-2396773597-r7 { fill: #4ebf71;font-style: italic;;text-decoration: underline; }
+.terminal-2396773597-r8 { fill: #e1e1e1;font-style: italic; }
+.terminal-2396773597-r9 { fill: #7ae998 }
+.terminal-2396773597-r10 { fill: #008139 }
+.terminal-2396773597-r11 { fill: #507bb3 }
+.terminal-2396773597-r12 { fill: #dde6ed;font-weight: bold }
+.terminal-2396773597-r13 { fill: #001541 }
+.terminal-2396773597-r14 { fill: #e1e1e1;text-decoration: underline; }
+.terminal-2396773597-r15 { fill: #fea62b;font-weight: bold }
+.terminal-2396773597-r16 { fill: #a7a9ab }
+.terminal-2396773597-r17 { fill: #e2e3e3 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- nf-core create
+ nf-core pipelines create
-
-
-
- ⭘nf-core create — Create a new pipeline with the nf-core pipeline template
-
-
-Choose pipeline type
-
-
-
-
-Choose "nf-core" if:Choose "Custom" if:
-
-● You want your pipeline to be part of the ● Your pipeline will never be part of
-nf-core communitynf-core
-● You think that there's an outside chance ● You want full control over all features
-that it ever could be part of nf-corethat are included from the template
-(including those that are mandatory for
-nf-core).
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- nf-core
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- Custom
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-
-
-
-
-What's the difference?
-
- Choosing "nf-core" effectively pre-selects the following template features:
-
-● GitHub Actions continuous-integration configuration files:
-▪ Pipeline test runs: Small-scale (GitHub) and large-scale (AWS)
-▪ Code formatting checks with Prettier
-▪ Auto-fix linting functionality using @nf-core-bot
-▪ Marking old issues as stale
-● Inclusion of shared nf-core configuration profiles
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- d Toggle dark mode q Quit
+
+
+
+ ⭘nf-core pipelines create — Create a new pipeline with the nf-core pipeline templa…
+
+
+Choose pipeline type
+
+
+
+
+Choose "nf-core" if:Choose "Custom" if:
+
+● You want your pipeline to be part of the ● Your pipeline will never be part of
+nf-core communitynf-core
+● You think that there's an outside chance ● You want full control over all features
+that it ever could be part of nf-corethat are included from the template
+(including those that are mandatory for
+nf-core).
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+ nf-core
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+ Custom
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+
+
+
+
+What's the difference?
+
+ Choosing "nf-core" effectively pre-selects the following template features:
+
+● GitHub Actions continuous-integration configuration files:
+▪ Pipeline test runs: Small-scale (GitHub) and large-scale (AWS)
+▪ Code formatting checks with Prettier
+▪ Auto-fix linting functionality using @nf-core-bot
+▪ Marking old issues as stale
+● Inclusion of shared nf-core configuration profiles
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ d Toggle dark mode q Quit
diff --git a/tests/pipelines/__snapshots__/test_create_app/test_customisation_help.svg b/tests/pipelines/__snapshots__/test_create_app/test_customisation_help.svg
index 8969694cb..d469a4761 100644
--- a/tests/pipelines/__snapshots__/test_create_app/test_customisation_help.svg
+++ b/tests/pipelines/__snapshots__/test_create_app/test_customisation_help.svg
@@ -19,257 +19,257 @@
font-weight: 700;
}
- .terminal-1208643741-matrix {
+ .terminal-2979952766-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1208643741-title {
+ .terminal-2979952766-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1208643741-r1 { fill: #c5c8c6 }
-.terminal-1208643741-r2 { fill: #e3e3e3 }
-.terminal-1208643741-r3 { fill: #989898 }
-.terminal-1208643741-r4 { fill: #e1e1e1 }
-.terminal-1208643741-r5 { fill: #4ebf71;font-weight: bold }
-.terminal-1208643741-r6 { fill: #1e1e1e }
-.terminal-1208643741-r7 { fill: #507bb3 }
-.terminal-1208643741-r8 { fill: #e2e2e2 }
-.terminal-1208643741-r9 { fill: #808080 }
-.terminal-1208643741-r10 { fill: #dde6ed;font-weight: bold }
-.terminal-1208643741-r11 { fill: #001541 }
-.terminal-1208643741-r12 { fill: #14191f }
-.terminal-1208643741-r13 { fill: #0178d4 }
-.terminal-1208643741-r14 { fill: #454a50 }
-.terminal-1208643741-r15 { fill: #e2e3e3;font-weight: bold }
-.terminal-1208643741-r16 { fill: #000000 }
-.terminal-1208643741-r17 { fill: #e4e4e4 }
-.terminal-1208643741-r18 { fill: #7ae998 }
-.terminal-1208643741-r19 { fill: #0a180e;font-weight: bold }
-.terminal-1208643741-r20 { fill: #008139 }
-.terminal-1208643741-r21 { fill: #fea62b;font-weight: bold }
-.terminal-1208643741-r22 { fill: #a7a9ab }
-.terminal-1208643741-r23 { fill: #e2e3e3 }
+ .terminal-2979952766-r1 { fill: #c5c8c6 }
+.terminal-2979952766-r2 { fill: #e3e3e3 }
+.terminal-2979952766-r3 { fill: #989898 }
+.terminal-2979952766-r4 { fill: #e1e1e1 }
+.terminal-2979952766-r5 { fill: #4ebf71;font-weight: bold }
+.terminal-2979952766-r6 { fill: #1e1e1e }
+.terminal-2979952766-r7 { fill: #507bb3 }
+.terminal-2979952766-r8 { fill: #e2e2e2 }
+.terminal-2979952766-r9 { fill: #808080 }
+.terminal-2979952766-r10 { fill: #dde6ed;font-weight: bold }
+.terminal-2979952766-r11 { fill: #001541 }
+.terminal-2979952766-r12 { fill: #14191f }
+.terminal-2979952766-r13 { fill: #0178d4 }
+.terminal-2979952766-r14 { fill: #454a50 }
+.terminal-2979952766-r15 { fill: #e2e3e3;font-weight: bold }
+.terminal-2979952766-r16 { fill: #000000 }
+.terminal-2979952766-r17 { fill: #e4e4e4 }
+.terminal-2979952766-r18 { fill: #7ae998 }
+.terminal-2979952766-r19 { fill: #0a180e;font-weight: bold }
+.terminal-2979952766-r20 { fill: #008139 }
+.terminal-2979952766-r21 { fill: #fea62b;font-weight: bold }
+.terminal-2979952766-r22 { fill: #a7a9ab }
+.terminal-2979952766-r23 { fill: #e2e3e3 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- nf-core create
+ nf-core pipelines create
-
-
-
- ⭘nf-core create — Create a new pipeline with the nf-core pipeline template
-
-
-Template features
-
-
-▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-▊▎ Use a GitHub Create a GitHub Show help
-▊▁▁▁▁▁▁▁▁▎ repository.repository for the ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-pipeline.
-
-▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-▊▎ Add Github CI testsThe pipeline will Show help
-▊▁▁▁▁▁▁▁▁▎include several GitHub▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-actions for Continuous
-Integration (CI)
-testing▄▄
-
-▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-▊▎ Use reference genomesThe pipeline will be Hide help
-▊▁▁▁▁▁▁▁▁▎configured to use a ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-copy of the most
-common reference
-genome files from
-iGenomes
-
-
-Nf-core pipelines are configured to use a copy of the most common reference
-genome files.
-
-By selecting this option, your pipeline will include a configuration file
-specifying the paths to these files.
-
-The required code to use these files will also be included in the template.
-When the pipeline user provides an appropriate genome key, the pipeline will
-automatically download the required reference files.
-▅▅
-For more information about reference genomes in nf-core pipelines, see the
-
-
-▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-▊▎ Add Github badgesThe README.md file of Show help
-▊▁▁▁▁▁▁▁▁▎the pipeline will ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-include GitHub badges
-
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- Back Continue
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-
- d Toggle dark mode q Quit
+
+
+
+ ⭘nf-core pipelines create — Create a new pipeline with the nf-core pipeline templa…
+
+
+Template features
+
+
+▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+▊▎ Use a GitHub Create a GitHub Show help
+▊▁▁▁▁▁▁▁▁▎ repository.repository for the ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+pipeline.
+
+▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+▊▎ Add Github CI testsThe pipeline will Show help
+▊▁▁▁▁▁▁▁▁▎include several GitHub▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+actions for Continuous
+Integration (CI)
+testing▄▄
+
+▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+▊▎ Use reference genomesThe pipeline will be Hide help
+▊▁▁▁▁▁▁▁▁▎configured to use a ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+copy of the most
+common reference
+genome files from
+iGenomes
+
+
+Nf-core pipelines are configured to use a copy of the most common reference
+genome files.
+
+By selecting this option, your pipeline will include a configuration file
+specifying the paths to these files.
+
+The required code to use these files will also be included in the template.
+When the pipeline user provides an appropriate genome key, the pipeline will
+automatically download the required reference files.
+▅▅
+For more information about reference genomes in nf-core pipelines, see the
+
+
+▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+▊▎ Add Github badgesThe README.md file of Show help
+▊▁▁▁▁▁▁▁▁▎the pipeline will ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+include GitHub badges
+
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+ Back Continue
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+
+ d Toggle dark mode q Quit
diff --git a/tests/pipelines/__snapshots__/test_create_app/test_final_details.svg b/tests/pipelines/__snapshots__/test_create_app/test_final_details.svg
index ddd0ff57e..b34483176 100644
--- a/tests/pipelines/__snapshots__/test_create_app/test_final_details.svg
+++ b/tests/pipelines/__snapshots__/test_create_app/test_final_details.svg
@@ -19,251 +19,251 @@
font-weight: 700;
}
- .terminal-762120909-matrix {
+ .terminal-610734766-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-762120909-title {
+ .terminal-610734766-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-762120909-r1 { fill: #c5c8c6 }
-.terminal-762120909-r2 { fill: #e3e3e3 }
-.terminal-762120909-r3 { fill: #989898 }
-.terminal-762120909-r4 { fill: #e1e1e1 }
-.terminal-762120909-r5 { fill: #4ebf71;font-weight: bold }
-.terminal-762120909-r6 { fill: #a5a5a5;font-style: italic; }
-.terminal-762120909-r7 { fill: #1e1e1e }
-.terminal-762120909-r8 { fill: #008139 }
-.terminal-762120909-r9 { fill: #e2e2e2 }
-.terminal-762120909-r10 { fill: #454a50 }
-.terminal-762120909-r11 { fill: #7ae998 }
-.terminal-762120909-r12 { fill: #e2e3e3;font-weight: bold }
-.terminal-762120909-r13 { fill: #0a180e;font-weight: bold }
-.terminal-762120909-r14 { fill: #000000 }
-.terminal-762120909-r15 { fill: #fea62b;font-weight: bold }
-.terminal-762120909-r16 { fill: #a7a9ab }
-.terminal-762120909-r17 { fill: #e2e3e3 }
+ .terminal-610734766-r1 { fill: #c5c8c6 }
+.terminal-610734766-r2 { fill: #e3e3e3 }
+.terminal-610734766-r3 { fill: #989898 }
+.terminal-610734766-r4 { fill: #e1e1e1 }
+.terminal-610734766-r5 { fill: #4ebf71;font-weight: bold }
+.terminal-610734766-r6 { fill: #a5a5a5;font-style: italic; }
+.terminal-610734766-r7 { fill: #1e1e1e }
+.terminal-610734766-r8 { fill: #008139 }
+.terminal-610734766-r9 { fill: #e2e2e2 }
+.terminal-610734766-r10 { fill: #454a50 }
+.terminal-610734766-r11 { fill: #7ae998 }
+.terminal-610734766-r12 { fill: #e2e3e3;font-weight: bold }
+.terminal-610734766-r13 { fill: #0a180e;font-weight: bold }
+.terminal-610734766-r14 { fill: #000000 }
+.terminal-610734766-r15 { fill: #fea62b;font-weight: bold }
+.terminal-610734766-r16 { fill: #a7a9ab }
+.terminal-610734766-r17 { fill: #e2e3e3 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- nf-core create
+ nf-core pipelines create
-
-
-
- ⭘nf-core create — Create a new pipeline with the nf-core pipeline template
-
-
-Final details
-
-
-
-
-First version of the pipelinePath to the output directory where the
-pipeline will be created
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊1.0.0dev▎▊. ▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- Back Finish
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- d Toggle dark mode q Quit
+
+
+
+ ⭘nf-core pipelines create — Create a new pipeline with the nf-core pipeline templa…
+
+
+Final details
+
+
+
+
+First version of the pipelinePath to the output directory where the
+pipeline will be created
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊1.0.0dev▎▊. ▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+ Back Finish
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ d Toggle dark mode q Quit
diff --git a/tests/pipelines/__snapshots__/test_create_app/test_github_details.svg b/tests/pipelines/__snapshots__/test_create_app/test_github_details.svg
index 3013b9961..9276d5348 100644
--- a/tests/pipelines/__snapshots__/test_create_app/test_github_details.svg
+++ b/tests/pipelines/__snapshots__/test_create_app/test_github_details.svg
@@ -19,258 +19,258 @@
font-weight: 700;
}
- .terminal-3175764146-matrix {
+ .terminal-1772902547-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3175764146-title {
+ .terminal-1772902547-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3175764146-r1 { fill: #c5c8c6 }
-.terminal-3175764146-r2 { fill: #e3e3e3 }
-.terminal-3175764146-r3 { fill: #989898 }
-.terminal-3175764146-r4 { fill: #e1e1e1 }
-.terminal-3175764146-r5 { fill: #4ebf71;font-weight: bold }
-.terminal-3175764146-r6 { fill: #a5a5a5;font-style: italic; }
-.terminal-3175764146-r7 { fill: #454a50 }
-.terminal-3175764146-r8 { fill: #e2e3e3;font-weight: bold }
-.terminal-3175764146-r9 { fill: #1e1e1e }
-.terminal-3175764146-r10 { fill: #008139 }
-.terminal-3175764146-r11 { fill: #000000 }
-.terminal-3175764146-r12 { fill: #e2e2e2 }
-.terminal-3175764146-r13 { fill: #18954b }
-.terminal-3175764146-r14 { fill: #e2e2e2;font-weight: bold }
-.terminal-3175764146-r15 { fill: #969696;font-weight: bold }
-.terminal-3175764146-r16 { fill: #808080 }
-.terminal-3175764146-r17 { fill: #7ae998 }
-.terminal-3175764146-r18 { fill: #507bb3 }
-.terminal-3175764146-r19 { fill: #0a180e;font-weight: bold }
-.terminal-3175764146-r20 { fill: #dde6ed;font-weight: bold }
-.terminal-3175764146-r21 { fill: #001541 }
-.terminal-3175764146-r22 { fill: #fea62b;font-weight: bold }
-.terminal-3175764146-r23 { fill: #a7a9ab }
-.terminal-3175764146-r24 { fill: #e2e3e3 }
+ .terminal-1772902547-r1 { fill: #c5c8c6 }
+.terminal-1772902547-r2 { fill: #e3e3e3 }
+.terminal-1772902547-r3 { fill: #989898 }
+.terminal-1772902547-r4 { fill: #e1e1e1 }
+.terminal-1772902547-r5 { fill: #4ebf71;font-weight: bold }
+.terminal-1772902547-r6 { fill: #a5a5a5;font-style: italic; }
+.terminal-1772902547-r7 { fill: #454a50 }
+.terminal-1772902547-r8 { fill: #e2e3e3;font-weight: bold }
+.terminal-1772902547-r9 { fill: #1e1e1e }
+.terminal-1772902547-r10 { fill: #008139 }
+.terminal-1772902547-r11 { fill: #000000 }
+.terminal-1772902547-r12 { fill: #e2e2e2 }
+.terminal-1772902547-r13 { fill: #18954b }
+.terminal-1772902547-r14 { fill: #e2e2e2;font-weight: bold }
+.terminal-1772902547-r15 { fill: #969696;font-weight: bold }
+.terminal-1772902547-r16 { fill: #808080 }
+.terminal-1772902547-r17 { fill: #7ae998 }
+.terminal-1772902547-r18 { fill: #507bb3 }
+.terminal-1772902547-r19 { fill: #0a180e;font-weight: bold }
+.terminal-1772902547-r20 { fill: #dde6ed;font-weight: bold }
+.terminal-1772902547-r21 { fill: #001541 }
+.terminal-1772902547-r22 { fill: #fea62b;font-weight: bold }
+.terminal-1772902547-r23 { fill: #a7a9ab }
+.terminal-1772902547-r24 { fill: #e2e3e3 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- nf-core create
+ nf-core pipelines create
-
-
-
- ⭘nf-core create — Create a new pipeline with the nf-core pipeline template
-
-
-Create GitHub repository
-
- Now that we have created a new pipeline locally, we can create a new GitHub repository and push
- the code to it.
-
-
-
-
-Your GitHub usernameYour GitHub personal access token▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-for login. Show
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-▊GitHub username▎▊•••••••••••• ▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-
-
-
-The name of the organisation where the The name of the new GitHub repository
-GitHub repo will be cretaed
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊nf-core ▎▊mypipeline ▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-
-
-▌⚠️ You can't create a repository directly in the nf-core organisation.
-▌Please create the pipeline repo to an organisation where you have access or use your user
-▌account. A core-team member will be able to transfer the repo to nf-core once the development
-▌has started.
-
-▌💡 Your GitHub user account will be used by default if nf-core is given as the org name.
-
-
-▊▔▔▔▔▔▔▔▔▎Private
-▊▎Select to make the new GitHub repo private.
-▊▁▁▁▁▁▁▁▁▎
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- Back Create GitHub repo Finish without creating a repo
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-
-
-
-
-
-
-
-
-
- d Toggle dark mode q Quit
+
+
+
+ ⭘nf-core pipelines create — Create a new pipeline with the nf-core pipeline templa…
+
+
+Create GitHub repository
+
+ Now that we have created a new pipeline locally, we can create a new GitHub repository and push
+ the code to it.
+
+
+
+
+Your GitHub usernameYour GitHub personal access token▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+for login. Show
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+▊GitHub username▎▊•••••••••••• ▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+
+
+The name of the organisation where the The name of the new GitHub repository
+GitHub repo will be cretaed
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊nf-core ▎▊mypipeline ▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+
+
+▌⚠️ You can't create a repository directly in the nf-core organisation.
+▌Please create the pipeline repo to an organisation where you have access or use your user
+▌account. A core-team member will be able to transfer the repo to nf-core once the development
+▌has started.
+
+▌💡 Your GitHub user account will be used by default if nf-core is given as the org name.
+
+
+▊▔▔▔▔▔▔▔▔▎Private
+▊▎Select to make the new GitHub repo private.
+▊▁▁▁▁▁▁▁▁▎
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+ Back Create GitHub repo Finish without creating a repo
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+
+
+
+
+
+
+
+
+
+ d Toggle dark mode q Quit
diff --git a/tests/pipelines/__snapshots__/test_create_app/test_github_exit_message.svg b/tests/pipelines/__snapshots__/test_create_app/test_github_exit_message.svg
index 3612a062c..f840f8849 100644
--- a/tests/pipelines/__snapshots__/test_create_app/test_github_exit_message.svg
+++ b/tests/pipelines/__snapshots__/test_create_app/test_github_exit_message.svg
@@ -19,254 +19,254 @@
font-weight: 700;
}
- .terminal-1078212293-matrix {
+ .terminal-1075265190-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1078212293-title {
+ .terminal-1075265190-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1078212293-r1 { fill: #c5c8c6 }
-.terminal-1078212293-r2 { fill: #e3e3e3 }
-.terminal-1078212293-r3 { fill: #989898 }
-.terminal-1078212293-r4 { fill: #e1e1e1 }
-.terminal-1078212293-r5 { fill: #4ebf71;font-weight: bold }
-.terminal-1078212293-r6 { fill: #98e024 }
-.terminal-1078212293-r7 { fill: #626262 }
-.terminal-1078212293-r8 { fill: #9d65ff }
-.terminal-1078212293-r9 { fill: #fd971f }
-.terminal-1078212293-r10 { fill: #d2d2d2 }
-.terminal-1078212293-r11 { fill: #82aaff }
-.terminal-1078212293-r12 { fill: #eeffff }
-.terminal-1078212293-r13 { fill: #18954b }
-.terminal-1078212293-r14 { fill: #e2e2e2 }
-.terminal-1078212293-r15 { fill: #969696;font-weight: bold }
-.terminal-1078212293-r16 { fill: #7ae998 }
-.terminal-1078212293-r17 { fill: #008139 }
-.terminal-1078212293-r18 { fill: #fea62b;font-weight: bold }
-.terminal-1078212293-r19 { fill: #a7a9ab }
-.terminal-1078212293-r20 { fill: #e2e3e3 }
+ .terminal-1075265190-r1 { fill: #c5c8c6 }
+.terminal-1075265190-r2 { fill: #e3e3e3 }
+.terminal-1075265190-r3 { fill: #989898 }
+.terminal-1075265190-r4 { fill: #e1e1e1 }
+.terminal-1075265190-r5 { fill: #4ebf71;font-weight: bold }
+.terminal-1075265190-r6 { fill: #98e024 }
+.terminal-1075265190-r7 { fill: #626262 }
+.terminal-1075265190-r8 { fill: #9d65ff }
+.terminal-1075265190-r9 { fill: #fd971f }
+.terminal-1075265190-r10 { fill: #d2d2d2 }
+.terminal-1075265190-r11 { fill: #82aaff }
+.terminal-1075265190-r12 { fill: #eeffff }
+.terminal-1075265190-r13 { fill: #18954b }
+.terminal-1075265190-r14 { fill: #e2e2e2 }
+.terminal-1075265190-r15 { fill: #969696;font-weight: bold }
+.terminal-1075265190-r16 { fill: #7ae998 }
+.terminal-1075265190-r17 { fill: #008139 }
+.terminal-1075265190-r18 { fill: #fea62b;font-weight: bold }
+.terminal-1075265190-r19 { fill: #a7a9ab }
+.terminal-1075265190-r20 { fill: #e2e3e3 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- nf-core create
+ nf-core pipelines create
-
-
-
- ⭘nf-core create — Create a new pipeline with the nf-core pipeline template
-
-
-HowTo create a GitHub repository
-
-
-
- ,--./,-.
- ___ __ __ __ ___ /,-._.--~\
- |\ | |__ __ / ` / \ |__) |__ } {
- | \| | \__, \__/ | \ |___ \`-._,-`-,
- `._,._,'
-
- If you would like to create the GitHub repository later, you can do it manually by following
- these steps:
-
- 1. Create a new GitHub repository
- 2. Add the remote to your local repository:
-
-
-cd <pipeline_directory>
-git remote add origin git@github.com:<username>/<repo_name>.git
-
-
- 3. Push the code to the remote:
-
-
-git push --all origin
-
-
-▌💡 Note the --all flag: this is needed to push all branches to the remote.
-
-
-
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- Close
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-
-
-
-
-
-
-
-
-
-
-
-
- d Toggle dark mode q Quit
+
+
+
+ ⭘nf-core pipelines create — Create a new pipeline with the nf-core pipeline templa…
+
+
+HowTo create a GitHub repository
+
+
+
+ ,--./,-.
+ ___ __ __ __ ___ /,-._.--~\
+ |\ | |__ __ / ` / \ |__) |__ } {
+ | \| | \__, \__/ | \ |___ \`-._,-`-,
+ `._,._,'
+
+ If you would like to create the GitHub repository later, you can do it manually by following
+ these steps:
+
+ 1. Create a new GitHub repository
+ 2. Add the remote to your local repository:
+
+
+cd <pipeline_directory>
+git remote add origin git@github.com:<username>/<repo_name>.git
+
+
+ 3. Push the code to the remote:
+
+
+git push --all origin
+
+
+▌💡 Note the --all flag: this is needed to push all branches to the remote.
+
+
+
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+ Close
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+
+
+
+
+
+
+
+
+
+
+
+
+ d Toggle dark mode q Quit
diff --git a/tests/pipelines/__snapshots__/test_create_app/test_github_question.svg b/tests/pipelines/__snapshots__/test_create_app/test_github_question.svg
index a0ca3d70d..f302feaae 100644
--- a/tests/pipelines/__snapshots__/test_create_app/test_github_question.svg
+++ b/tests/pipelines/__snapshots__/test_create_app/test_github_question.svg
@@ -19,247 +19,247 @@
font-weight: 700;
}
- .terminal-2285979206-matrix {
+ .terminal-3993718311-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2285979206-title {
+ .terminal-3993718311-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2285979206-r1 { fill: #c5c8c6 }
-.terminal-2285979206-r2 { fill: #e3e3e3 }
-.terminal-2285979206-r3 { fill: #989898 }
-.terminal-2285979206-r4 { fill: #e1e1e1 }
-.terminal-2285979206-r5 { fill: #4ebf71;font-weight: bold }
-.terminal-2285979206-r6 { fill: #7ae998 }
-.terminal-2285979206-r7 { fill: #507bb3 }
-.terminal-2285979206-r8 { fill: #dde6ed;font-weight: bold }
-.terminal-2285979206-r9 { fill: #008139 }
-.terminal-2285979206-r10 { fill: #001541 }
-.terminal-2285979206-r11 { fill: #fea62b;font-weight: bold }
-.terminal-2285979206-r12 { fill: #a7a9ab }
-.terminal-2285979206-r13 { fill: #e2e3e3 }
+ .terminal-3993718311-r1 { fill: #c5c8c6 }
+.terminal-3993718311-r2 { fill: #e3e3e3 }
+.terminal-3993718311-r3 { fill: #989898 }
+.terminal-3993718311-r4 { fill: #e1e1e1 }
+.terminal-3993718311-r5 { fill: #4ebf71;font-weight: bold }
+.terminal-3993718311-r6 { fill: #7ae998 }
+.terminal-3993718311-r7 { fill: #507bb3 }
+.terminal-3993718311-r8 { fill: #dde6ed;font-weight: bold }
+.terminal-3993718311-r9 { fill: #008139 }
+.terminal-3993718311-r10 { fill: #001541 }
+.terminal-3993718311-r11 { fill: #fea62b;font-weight: bold }
+.terminal-3993718311-r12 { fill: #a7a9ab }
+.terminal-3993718311-r13 { fill: #e2e3e3 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- nf-core create
+ nf-core pipelines create
-
-
-
- ⭘nf-core create — Create a new pipeline with the nf-core pipeline template
-
-
-Create GitHub repository
-
-
- After creating the pipeline template locally, we can create a GitHub repository and push the
- code to it.
-
- Do you want to create a GitHub repository?
-
-
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- Create GitHub repo Finish without creating a repo
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- d Toggle dark mode q Quit
+
+
+
+ ⭘nf-core pipelines create — Create a new pipeline with the nf-core pipeline templa…
+
+
+Create GitHub repository
+
+
+ After creating the pipeline template locally, we can create a GitHub repository and push the
+ code to it.
+
+ Do you want to create a GitHub repository?
+
+
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+ Create GitHub repo Finish without creating a repo
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ d Toggle dark mode q Quit
diff --git a/tests/pipelines/__snapshots__/test_create_app/test_type_custom.svg b/tests/pipelines/__snapshots__/test_create_app/test_type_custom.svg
index 7ff071efa..399989e47 100644
--- a/tests/pipelines/__snapshots__/test_create_app/test_type_custom.svg
+++ b/tests/pipelines/__snapshots__/test_create_app/test_type_custom.svg
@@ -19,255 +19,255 @@
font-weight: 700;
}
- .terminal-3747616910-matrix {
+ .terminal-3949666415-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3747616910-title {
+ .terminal-3949666415-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3747616910-r1 { fill: #c5c8c6 }
-.terminal-3747616910-r2 { fill: #e3e3e3 }
-.terminal-3747616910-r3 { fill: #989898 }
-.terminal-3747616910-r4 { fill: #e1e1e1 }
-.terminal-3747616910-r5 { fill: #4ebf71;font-weight: bold }
-.terminal-3747616910-r6 { fill: #1e1e1e }
-.terminal-3747616910-r7 { fill: #507bb3 }
-.terminal-3747616910-r8 { fill: #e2e2e2 }
-.terminal-3747616910-r9 { fill: #808080 }
-.terminal-3747616910-r10 { fill: #dde6ed;font-weight: bold }
-.terminal-3747616910-r11 { fill: #001541 }
-.terminal-3747616910-r12 { fill: #14191f }
-.terminal-3747616910-r13 { fill: #454a50 }
-.terminal-3747616910-r14 { fill: #7ae998 }
-.terminal-3747616910-r15 { fill: #e2e3e3;font-weight: bold }
-.terminal-3747616910-r16 { fill: #0a180e;font-weight: bold }
-.terminal-3747616910-r17 { fill: #000000 }
-.terminal-3747616910-r18 { fill: #008139 }
-.terminal-3747616910-r19 { fill: #fea62b;font-weight: bold }
-.terminal-3747616910-r20 { fill: #a7a9ab }
-.terminal-3747616910-r21 { fill: #e2e3e3 }
+ .terminal-3949666415-r1 { fill: #c5c8c6 }
+.terminal-3949666415-r2 { fill: #e3e3e3 }
+.terminal-3949666415-r3 { fill: #989898 }
+.terminal-3949666415-r4 { fill: #e1e1e1 }
+.terminal-3949666415-r5 { fill: #4ebf71;font-weight: bold }
+.terminal-3949666415-r6 { fill: #1e1e1e }
+.terminal-3949666415-r7 { fill: #507bb3 }
+.terminal-3949666415-r8 { fill: #e2e2e2 }
+.terminal-3949666415-r9 { fill: #808080 }
+.terminal-3949666415-r10 { fill: #dde6ed;font-weight: bold }
+.terminal-3949666415-r11 { fill: #001541 }
+.terminal-3949666415-r12 { fill: #14191f }
+.terminal-3949666415-r13 { fill: #454a50 }
+.terminal-3949666415-r14 { fill: #7ae998 }
+.terminal-3949666415-r15 { fill: #e2e3e3;font-weight: bold }
+.terminal-3949666415-r16 { fill: #0a180e;font-weight: bold }
+.terminal-3949666415-r17 { fill: #000000 }
+.terminal-3949666415-r18 { fill: #008139 }
+.terminal-3949666415-r19 { fill: #fea62b;font-weight: bold }
+.terminal-3949666415-r20 { fill: #a7a9ab }
+.terminal-3949666415-r21 { fill: #e2e3e3 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- nf-core create
+ nf-core pipelines create
-
-
-
- ⭘nf-core create — Create a new pipeline with the nf-core pipeline template
-
-
-Template features
-
-
-▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-▊▎ Use a GitHub Create a GitHub Show help
-▊▁▁▁▁▁▁▁▁▎ repository.repository for the ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-pipeline.
-
-▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-▊▎ Add Github CI testsThe pipeline will Show help
-▊▁▁▁▁▁▁▁▁▎include several GitHub▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-actions for Continuous
-Integration (CI)
-testing
-▃▃
-▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-▊▎ Use reference genomesThe pipeline will be Show help
-▊▁▁▁▁▁▁▁▁▎configured to use a ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-copy of the most
-common reference
-genome files from
-iGenomes
-
-▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-▊▎ Add Github badgesThe README.md file of Show help
-▊▁▁▁▁▁▁▁▁▎the pipeline will ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-include GitHub badges
-
-▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-▊▎ Add configuration The pipeline will Show help
-▊▁▁▁▁▁▁▁▁▎ filesinclude configuration ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-profiles containing
-custom parameters
-requried to run
-nf-core pipelines at
-different institutions
-
-▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-▊▎ Use code lintersThe pipeline will Show help
-▊▁▁▁▁▁▁▁▁▎include code linters ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-and CI tests to lint
-your code: pre-commit,
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- Back Continue
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-
- d Toggle dark mode q Quit
+
+
+
+ ⭘nf-core pipelines create — Create a new pipeline with the nf-core pipeline templa…
+
+
+Template features
+
+
+▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+▊▎ Use a GitHub Create a GitHub Show help
+▊▁▁▁▁▁▁▁▁▎ repository.repository for the ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+pipeline.
+
+▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+▊▎ Add Github CI testsThe pipeline will Show help
+▊▁▁▁▁▁▁▁▁▎include several GitHub▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+actions for Continuous
+Integration (CI)
+testing
+▃▃
+▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+▊▎ Use reference genomesThe pipeline will be Show help
+▊▁▁▁▁▁▁▁▁▎configured to use a ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+copy of the most
+common reference
+genome files from
+iGenomes
+
+▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+▊▎ Add Github badgesThe README.md file of Show help
+▊▁▁▁▁▁▁▁▁▎the pipeline will ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+include GitHub badges
+
+▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+▊▎ Add configuration The pipeline will Show help
+▊▁▁▁▁▁▁▁▁▎ filesinclude configuration ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+profiles containing
+custom parameters
+requried to run
+nf-core pipelines at
+different institutions
+
+▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+▊▎ Use code lintersThe pipeline will Show help
+▊▁▁▁▁▁▁▁▁▎include code linters ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+and CI tests to lint
+your code: pre-commit,
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+ Back Continue
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+
+ d Toggle dark mode q Quit
diff --git a/tests/pipelines/__snapshots__/test_create_app/test_type_nfcore.svg b/tests/pipelines/__snapshots__/test_create_app/test_type_nfcore.svg
index 48b9b91e9..eae763718 100644
--- a/tests/pipelines/__snapshots__/test_create_app/test_type_nfcore.svg
+++ b/tests/pipelines/__snapshots__/test_create_app/test_type_nfcore.svg
@@ -19,254 +19,254 @@
font-weight: 700;
}
- .terminal-3384959394-matrix {
+ .terminal-3985795459-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3384959394-title {
+ .terminal-3985795459-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3384959394-r1 { fill: #c5c8c6 }
-.terminal-3384959394-r2 { fill: #e3e3e3 }
-.terminal-3384959394-r3 { fill: #989898 }
-.terminal-3384959394-r4 { fill: #e1e1e1 }
-.terminal-3384959394-r5 { fill: #4ebf71;font-weight: bold }
-.terminal-3384959394-r6 { fill: #1e1e1e }
-.terminal-3384959394-r7 { fill: #507bb3 }
-.terminal-3384959394-r8 { fill: #e2e2e2 }
-.terminal-3384959394-r9 { fill: #808080 }
-.terminal-3384959394-r10 { fill: #dde6ed;font-weight: bold }
-.terminal-3384959394-r11 { fill: #001541 }
-.terminal-3384959394-r12 { fill: #454a50 }
-.terminal-3384959394-r13 { fill: #7ae998 }
-.terminal-3384959394-r14 { fill: #e2e3e3;font-weight: bold }
-.terminal-3384959394-r15 { fill: #0a180e;font-weight: bold }
-.terminal-3384959394-r16 { fill: #000000 }
-.terminal-3384959394-r17 { fill: #008139 }
-.terminal-3384959394-r18 { fill: #fea62b;font-weight: bold }
-.terminal-3384959394-r19 { fill: #a7a9ab }
-.terminal-3384959394-r20 { fill: #e2e3e3 }
+ .terminal-3985795459-r1 { fill: #c5c8c6 }
+.terminal-3985795459-r2 { fill: #e3e3e3 }
+.terminal-3985795459-r3 { fill: #989898 }
+.terminal-3985795459-r4 { fill: #e1e1e1 }
+.terminal-3985795459-r5 { fill: #4ebf71;font-weight: bold }
+.terminal-3985795459-r6 { fill: #1e1e1e }
+.terminal-3985795459-r7 { fill: #507bb3 }
+.terminal-3985795459-r8 { fill: #e2e2e2 }
+.terminal-3985795459-r9 { fill: #808080 }
+.terminal-3985795459-r10 { fill: #dde6ed;font-weight: bold }
+.terminal-3985795459-r11 { fill: #001541 }
+.terminal-3985795459-r12 { fill: #454a50 }
+.terminal-3985795459-r13 { fill: #7ae998 }
+.terminal-3985795459-r14 { fill: #e2e3e3;font-weight: bold }
+.terminal-3985795459-r15 { fill: #0a180e;font-weight: bold }
+.terminal-3985795459-r16 { fill: #000000 }
+.terminal-3985795459-r17 { fill: #008139 }
+.terminal-3985795459-r18 { fill: #fea62b;font-weight: bold }
+.terminal-3985795459-r19 { fill: #a7a9ab }
+.terminal-3985795459-r20 { fill: #e2e3e3 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- nf-core create
+ nf-core pipelines create
-
-
-
- ⭘nf-core create — Create a new pipeline with the nf-core pipeline template
-
-
-Template features
-
-
-▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-▊▎ Use reference genomesThe pipeline will be Show help
-▊▁▁▁▁▁▁▁▁▎configured to use a ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-copy of the most common
-reference genome files
-from iGenomes
-
-▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-▊▎ Use multiqcThe pipeline will Show help
-▊▁▁▁▁▁▁▁▁▎include the MultiQC ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-module which generates
-an HTML report for
-quality control.
-
-▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-▊▎ Use fastqcThe pipeline will Show help
-▊▁▁▁▁▁▁▁▁▎include the FastQC ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-module which performs
-quality control
-analysis of input FASTQ
-files.
-
-▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
-▊▎ Use nf-schemaUse the nf-schema Show help
-▊▁▁▁▁▁▁▁▁▎Nextflow plugin for ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-this pipeline.
-
-
-
-
-
-
-
-
-
-
-
-
-
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- Back Continue
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-
- d Toggle dark mode q Quit
+
+
+
+ ⭘nf-core pipelines create — Create a new pipeline with the nf-core pipeline templa…
+
+
+Template features
+
+
+▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+▊▎ Use reference genomesThe pipeline will be Show help
+▊▁▁▁▁▁▁▁▁▎configured to use a ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+copy of the most common
+reference genome files
+from iGenomes
+
+▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+▊▎ Use multiqcThe pipeline will Show help
+▊▁▁▁▁▁▁▁▁▎include the MultiQC ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+module which generates
+an HTML report for
+quality control.
+
+▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+▊▎ Use fastqcThe pipeline will Show help
+▊▁▁▁▁▁▁▁▁▎include the FastQC ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+module which performs
+quality control
+analysis of input FASTQ
+files.
+
+▊▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+▊▎ Use nf-schemaUse the nf-schema Show help
+▊▁▁▁▁▁▁▁▁▎Nextflow plugin for ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+this pipeline.
+
+
+
+
+
+
+
+
+
+
+
+
+
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+ Back Continue
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+
+ d Toggle dark mode q Quit
diff --git a/tests/pipelines/__snapshots__/test_create_app/test_type_nfcore_validation.svg b/tests/pipelines/__snapshots__/test_create_app/test_type_nfcore_validation.svg
index 7e55b2b0f..2253bd9ab 100644
--- a/tests/pipelines/__snapshots__/test_create_app/test_type_nfcore_validation.svg
+++ b/tests/pipelines/__snapshots__/test_create_app/test_type_nfcore_validation.svg
@@ -19,255 +19,255 @@
font-weight: 700;
}
- .terminal-2071915686-matrix {
+ .terminal-3773691015-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2071915686-title {
+ .terminal-3773691015-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2071915686-r1 { fill: #c5c8c6 }
-.terminal-2071915686-r2 { fill: #e3e3e3 }
-.terminal-2071915686-r3 { fill: #989898 }
-.terminal-2071915686-r4 { fill: #e1e1e1 }
-.terminal-2071915686-r5 { fill: #4ebf71;font-weight: bold }
-.terminal-2071915686-r6 { fill: #a5a5a5;font-style: italic; }
-.terminal-2071915686-r7 { fill: #1e1e1e }
-.terminal-2071915686-r8 { fill: #0f4e2a }
-.terminal-2071915686-r9 { fill: #7b3042 }
-.terminal-2071915686-r10 { fill: #a7a7a7 }
-.terminal-2071915686-r11 { fill: #787878 }
-.terminal-2071915686-r12 { fill: #e2e2e2 }
-.terminal-2071915686-r13 { fill: #b93c5b }
-.terminal-2071915686-r14 { fill: #454a50 }
-.terminal-2071915686-r15 { fill: #7ae998 }
-.terminal-2071915686-r16 { fill: #e2e3e3;font-weight: bold }
-.terminal-2071915686-r17 { fill: #000000 }
-.terminal-2071915686-r18 { fill: #008139 }
-.terminal-2071915686-r19 { fill: #fea62b;font-weight: bold }
-.terminal-2071915686-r20 { fill: #a7a9ab }
-.terminal-2071915686-r21 { fill: #e2e3e3 }
+ .terminal-3773691015-r1 { fill: #c5c8c6 }
+.terminal-3773691015-r2 { fill: #e3e3e3 }
+.terminal-3773691015-r3 { fill: #989898 }
+.terminal-3773691015-r4 { fill: #e1e1e1 }
+.terminal-3773691015-r5 { fill: #4ebf71;font-weight: bold }
+.terminal-3773691015-r6 { fill: #a5a5a5;font-style: italic; }
+.terminal-3773691015-r7 { fill: #1e1e1e }
+.terminal-3773691015-r8 { fill: #0f4e2a }
+.terminal-3773691015-r9 { fill: #7b3042 }
+.terminal-3773691015-r10 { fill: #a7a7a7 }
+.terminal-3773691015-r11 { fill: #787878 }
+.terminal-3773691015-r12 { fill: #e2e2e2 }
+.terminal-3773691015-r13 { fill: #b93c5b }
+.terminal-3773691015-r14 { fill: #454a50 }
+.terminal-3773691015-r15 { fill: #7ae998 }
+.terminal-3773691015-r16 { fill: #e2e3e3;font-weight: bold }
+.terminal-3773691015-r17 { fill: #000000 }
+.terminal-3773691015-r18 { fill: #008139 }
+.terminal-3773691015-r19 { fill: #fea62b;font-weight: bold }
+.terminal-3773691015-r20 { fill: #a7a9ab }
+.terminal-3773691015-r21 { fill: #e2e3e3 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- nf-core create
+ nf-core pipelines create
-
-
-
- ⭘nf-core create — Create a new pipeline with the nf-core pipeline template
-
-
-Basic details
-
-
-
-
-GitHub organisationWorkflow name
-
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊nf-core ▎▊Pipeline Name▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-Value error, Must be lowercase without
-punctuation.
-
-
-
-A short description of your pipeline.
-
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊Description▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-Value error, Cannot be left empty.
-
-
-
-Name of the main author / authors
-
-▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
-▊Author(s)▎
-▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
-Value error, Cannot be left empty.
-
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- Back Next
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-
-
-
-
-
-
-
-
-
-
-
-
- d Toggle dark mode q Quit
+
+
+
+ ⭘nf-core pipelines create — Create a new pipeline with the nf-core pipeline templa…
+
+
+Basic details
+
+
+
+
+GitHub organisationWorkflow name
+
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊nf-core ▎▊Pipeline Name▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+Value error, Must be lowercase without
+punctuation.
+
+
+
+A short description of your pipeline.
+
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊Description▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+Value error, Cannot be left empty.
+
+
+
+Name of the main author / authors
+
+▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎
+▊Author(s)▎
+▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎
+Value error, Cannot be left empty.
+
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+ Back Next
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+
+
+
+
+
+
+
+
+
+
+
+
+ d Toggle dark mode q Quit
diff --git a/tests/pipelines/__snapshots__/test_create_app/test_welcome.svg b/tests/pipelines/__snapshots__/test_create_app/test_welcome.svg
index 2670307c2..af00bd0b7 100644
--- a/tests/pipelines/__snapshots__/test_create_app/test_welcome.svg
+++ b/tests/pipelines/__snapshots__/test_create_app/test_welcome.svg
@@ -19,253 +19,253 @@
font-weight: 700;
}
- .terminal-3972722241-matrix {
+ .terminal-3664377378-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3972722241-title {
+ .terminal-3664377378-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3972722241-r1 { fill: #c5c8c6 }
-.terminal-3972722241-r2 { fill: #e3e3e3 }
-.terminal-3972722241-r3 { fill: #989898 }
-.terminal-3972722241-r4 { fill: #98e024 }
-.terminal-3972722241-r5 { fill: #626262 }
-.terminal-3972722241-r6 { fill: #9d65ff }
-.terminal-3972722241-r7 { fill: #fd971f }
-.terminal-3972722241-r8 { fill: #e1e1e1 }
-.terminal-3972722241-r9 { fill: #4ebf71;font-weight: bold }
-.terminal-3972722241-r10 { fill: #e1e1e1;text-decoration: underline; }
-.terminal-3972722241-r11 { fill: #18954b }
-.terminal-3972722241-r12 { fill: #e2e2e2 }
-.terminal-3972722241-r13 { fill: #e2e2e2;text-decoration: underline; }
-.terminal-3972722241-r14 { fill: #e2e2e2;font-weight: bold;font-style: italic; }
-.terminal-3972722241-r15 { fill: #7ae998 }
-.terminal-3972722241-r16 { fill: #008139 }
-.terminal-3972722241-r17 { fill: #fea62b;font-weight: bold }
-.terminal-3972722241-r18 { fill: #a7a9ab }
-.terminal-3972722241-r19 { fill: #e2e3e3 }
+ .terminal-3664377378-r1 { fill: #c5c8c6 }
+.terminal-3664377378-r2 { fill: #e3e3e3 }
+.terminal-3664377378-r3 { fill: #989898 }
+.terminal-3664377378-r4 { fill: #98e024 }
+.terminal-3664377378-r5 { fill: #626262 }
+.terminal-3664377378-r6 { fill: #9d65ff }
+.terminal-3664377378-r7 { fill: #fd971f }
+.terminal-3664377378-r8 { fill: #e1e1e1 }
+.terminal-3664377378-r9 { fill: #4ebf71;font-weight: bold }
+.terminal-3664377378-r10 { fill: #e1e1e1;text-decoration: underline; }
+.terminal-3664377378-r11 { fill: #18954b }
+.terminal-3664377378-r12 { fill: #e2e2e2 }
+.terminal-3664377378-r13 { fill: #e2e2e2;text-decoration: underline; }
+.terminal-3664377378-r14 { fill: #e2e2e2;font-weight: bold;font-style: italic; }
+.terminal-3664377378-r15 { fill: #7ae998 }
+.terminal-3664377378-r16 { fill: #008139 }
+.terminal-3664377378-r17 { fill: #fea62b;font-weight: bold }
+.terminal-3664377378-r18 { fill: #a7a9ab }
+.terminal-3664377378-r19 { fill: #e2e3e3 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- nf-core create
+ nf-core pipelines create
-
-
-
- ⭘nf-core create — Create a new pipeline with the nf-core pipeline template
-
- ,--./,-.
- ___ __ __ __ ___ /,-._.--~\
- |\ | |__ __ / ` / \ |__) |__ } {
- | \| | \__, \__/ | \ |___ \`-._,-`-,
- `._,._,'
-
-
-
-Welcome to the nf-core pipeline creation wizard
-
- This app will help you create a new Nextflow pipeline from the nf-core/tools pipeline template.
-
- The template helps anyone benefit from nf-core best practices, and is a requirement for nf-core
- pipelines.
-
-▌💡 If you want to add a pipeline to nf-core, please join on Slack and discuss your plans with
-▌the community as early as possible; ideally before you start on your pipeline! See the
-▌nf-core guidelines and the #new-pipelines Slack channel for more information.
-
-
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- Let's go!
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- d Toggle dark mode q Quit
+
+
+
+ ⭘nf-core pipelines create — Create a new pipeline with the nf-core pipeline templa…
+
+ ,--./,-.
+ ___ __ __ __ ___ /,-._.--~\
+ |\ | |__ __ / ` / \ |__) |__ } {
+ | \| | \__, \__/ | \ |___ \`-._,-`-,
+ `._,._,'
+
+
+
+Welcome to the nf-core pipeline creation wizard
+
+ This app will help you create a new Nextflow pipeline from the nf-core/tools pipeline template.
+
+ The template helps anyone benefit from nf-core best practices, and is a requirement for nf-core
+ pipelines.
+
+▌💡 If you want to add a pipeline to nf-core, please join on Slack and discuss your plans with
+▌the community as early as possible; ideally before you start on your pipeline! See the
+▌nf-core guidelines and the #new-pipelines Slack channel for more information.
+
+
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
+ Let's go!
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ d Toggle dark mode q Quit