Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev > Master for 3.0 release #534

Merged
merged 209 commits into from
Dec 15, 2020
Merged
Show file tree
Hide file tree
Changes from 168 commits
Commits
Show all changes
209 commits
Select commit Hold shift + click to select a range
bb9b4fe
Bump version to 2.1dev
drpatelh Nov 13, 2020
8dcf148
Update CHANGELOG
drpatelh Nov 13, 2020
39d1a65
Merge pull request #497 from drpatelh/dsl2
drpatelh Nov 13, 2020
82a71c9
Template update for nf-core/tools version 1.12
nf-core-bot Nov 19, 2020
906d610
Initialise args for umitools extract
drpatelh Nov 19, 2020
a7a97b3
Fix merge conflicts
drpatelh Nov 23, 2020
66740fb
Replace baseDir with projectDir
drpatelh Nov 23, 2020
d563fa3
Merge branch 'dev' of https://github.com/nf-core/rnaseq into dsl2
drpatelh Nov 23, 2020
a84b4c8
Change genome wording
drpatelh Nov 23, 2020
3d254ee
Merge pull request #502 from drpatelh/dsl2
drpatelh Nov 23, 2020
f94e393
Update CHANGELOG
drpatelh Nov 24, 2020
3637e74
Fix AWS batch assert issues
drpatelh Nov 24, 2020
0c372f7
Invert logic
drpatelh Nov 24, 2020
2ca2d16
Remove crick profile test
drpatelh Nov 24, 2020
b236d2e
Both need to be true
drpatelh Nov 24, 2020
9b54e51
Merge pull request #510 from drpatelh/dsl2
drpatelh Nov 24, 2020
56496c0
Add STAR parameter when building small indices
drpatelh Nov 30, 2020
38640e2
Adjust spacing
drpatelh Nov 30, 2020
d2cf076
Adjust spacing
drpatelh Nov 30, 2020
ad87ea7
Use STAR to build initial index for RSEM
drpatelh Nov 30, 2020
0e483db
Update CHANGELOG
drpatelh Nov 30, 2020
e2afdfa
Install via nf-core modules
drpatelh Nov 30, 2020
91a0d10
fastq not bam
drpatelh Nov 30, 2020
edc5df7
Allow for dots in sample names @ChristopherBarrington
drpatelh Dec 1, 2020
01d0fc6
Remove specifying --outdir twice
drpatelh Dec 1, 2020
76bea0c
Add a note about running separate arms of pipeline
drpatelh Dec 1, 2020
641dfbc
Indent section
drpatelh Dec 1, 2020
5288244
Merge pull request #512 from drpatelh/dsl2
drpatelh Dec 1, 2020
1ca2fb1
Update salmon tximport
Dec 2, 2020
7005210
Update CHANGELOG
drpatelh Dec 3, 2020
2268749
Add conda.cachedir note
drpatelh Dec 3, 2020
cd8aacc
Fix InvocationTargetException by not using checkIfExists
drpatelh Dec 3, 2020
f0fda1f
Merge pull request #522 from drpatelh/fastq_input
drpatelh Dec 3, 2020
f690b89
Template update for nf-core/tools version 1.12.1
nf-core-bot Dec 3, 2020
9537632
fix naming for variables
Dec 3, 2020
ca9063a
Fix typo on function names and files output
Dec 3, 2020
dee07c2
Merge pull request #519 from nf-core/patch-499
drpatelh Dec 4, 2020
863f68b
Fix merge conflicts
drpatelh Dec 4, 2020
a9e769f
Update CHANGELOG
drpatelh Dec 4, 2020
9113360
Add references
drpatelh Dec 4, 2020
b99b488
Replace featureCounts with Salmon
drpatelh Dec 4, 2020
c58cef2
Change emit names
drpatelh Dec 4, 2020
4f84ae9
Adjust spacing
drpatelh Dec 4, 2020
d93d7a3
Adjust spacing
drpatelh Dec 4, 2020
6f95e3e
Use length scaled counts for DESeq2
drpatelh Dec 4, 2020
4561818
Build index using decoy sequences
drpatelh Dec 4, 2020
c411e17
Add line break
drpatelh Dec 4, 2020
19bd2a0
Update CHANGELOG
drpatelh Dec 4, 2020
7226aef
Pass genome fasta to indexing
drpatelh Dec 4, 2020
69e4cbc
Prep transcripts fasta too
drpatelh Dec 4, 2020
5b7a0e4
Prep transcripts fasta too
drpatelh Dec 4, 2020
24f850b
Remove featureCounts settings
drpatelh Dec 4, 2020
bda44c6
Remove featureCounts files
drpatelh Dec 4, 2020
cdcfc96
Minor updates
drpatelh Dec 4, 2020
25e40f4
Add skip_alignment_quant parameter
drpatelh Dec 4, 2020
51e88f6
Minor updates
drpatelh Dec 4, 2020
b86bd5d
Provide BAM as input too
drpatelh Dec 4, 2020
52c0fc3
Remove featurecounts merge module
drpatelh Dec 4, 2020
d519f86
Change folder name
drpatelh Dec 4, 2020
fbe1556
Change default params
drpatelh Dec 4, 2020
d94bd58
Remove featurecounts plot
drpatelh Dec 4, 2020
eede4da
Update output docs
drpatelh Dec 4, 2020
d681bed
Add function to check if params.genomes exists
drpatelh Dec 7, 2020
3d07775
Initialise reference parameters in main script
drpatelh Dec 7, 2020
27cc880
Accommodate reference paramters
drpatelh Dec 7, 2020
08f93ae
Move reference option initialisation
drpatelh Dec 7, 2020
f7ef798
Initialise params.genomes
drpatelh Dec 7, 2020
1ca342c
Minor updates
drpatelh Dec 7, 2020
c545044
Update main script
drpatelh Dec 7, 2020
8fc443b
Move igenomes.config code up a bit
drpatelh Dec 7, 2020
bc4284f
Minor update
drpatelh Dec 7, 2020
82c0870
Strip out index creation to separte workflow
drpatelh Dec 8, 2020
8e11977
Move star index creation to prepare_genome workflow
drpatelh Dec 8, 2020
8435f54
Fix spacing
drpatelh Dec 8, 2020
bf4ee87
Move indexing to separate sub-workflow
drpatelh Dec 8, 2020
ed66620
Add in HISAT2 indexing process
drpatelh Dec 8, 2020
e1b923d
Add version commands
drpatelh Dec 8, 2020
4cfdf3f
Move RSEM index creation to separate process
drpatelh Dec 8, 2020
eb1aa41
Add RSEM indexing processes
drpatelh Dec 8, 2020
9120bbd
Minor tweaks
drpatelh Dec 8, 2020
b81ff59
Remove indexing steps
drpatelh Dec 8, 2020
d0dbff7
Add in Salmon indexing
drpatelh Dec 8, 2020
911bc66
Alter sub-workflow options
drpatelh Dec 8, 2020
ebd3a34
Final amendments
drpatelh Dec 8, 2020
0ef6cd2
Minor updates
drpatelh Dec 8, 2020
14eb4b2
Only create indices when required
drpatelh Dec 8, 2020
e3e0565
Only create indices when required
drpatelh Dec 8, 2020
1997bc1
Adjust spacing
drpatelh Dec 8, 2020
d56556b
Add in STAR RSEM
drpatelh Dec 8, 2020
88ba3d2
Rename index channel
drpatelh Dec 8, 2020
de52919
Add in processes
drpatelh Dec 8, 2020
0103e00
Add options for STAR Salmon processes
drpatelh Dec 8, 2020
10819e4
Remove skip_alignment_quant parameter
drpatelh Dec 8, 2020
ce9b4e5
Change star to star_salmon
drpatelh Dec 8, 2020
a0f1648
Change star to star_salmon
drpatelh Dec 8, 2020
917fd85
Add explicit tximport options
drpatelh Dec 8, 2020
7624f97
Get STAR Salmon working
drpatelh Dec 8, 2020
55d9cfd
Change variable names
drpatelh Dec 8, 2020
eb7eb4c
Add all processes back in. Wooooohoooooo
drpatelh Dec 8, 2020
11c8243
Change standard transgene fields
drpatelh Dec 8, 2020
51a0947
Change params from fc_ to gtf_
drpatelh Dec 8, 2020
55345a6
Update schema
drpatelh Dec 8, 2020
34c1eba
Change params from fc_ to gtf_
drpatelh Dec 8, 2020
b39b390
Change parameter names
drpatelh Dec 9, 2020
8a9e2e8
Change fc_ to gtf_
drpatelh Dec 9, 2020
6d2a126
Update output docs
drpatelh Dec 9, 2020
2f009d9
Update usage docs
drpatelh Dec 9, 2020
0c1a1dc
Update --aligner star_salmon
drpatelh Dec 9, 2020
333f439
Get channel order right
drpatelh Dec 9, 2020
b85ff88
Minor tweaks
drpatelh Dec 9, 2020
07d6cdd
Add note to README about HISAT2
drpatelh Dec 9, 2020
9327bdf
Update CHANGELOG
drpatelh Dec 9, 2020
4d6c784
Add description of no quant with HISAT2
drpatelh Dec 9, 2020
58b702f
Add note about differing STAR indices versions
drpatelh Dec 9, 2020
c32c8e9
Add spacing
drpatelh Dec 9, 2020
69676cb
Fix markdownlint
drpatelh Dec 9, 2020
1d21ac5
Move chrom sizes file to prep genome sub-workflow
drpatelh Dec 9, 2020
9d8dbb8
Add test for creation of transcripts.fasta
drpatelh Dec 9, 2020
8379a9d
Move chrom sizes file to prep genome sub-workflow
drpatelh Dec 9, 2020
5ee3748
Remove featureCounts settings
drpatelh Dec 9, 2020
0b95e86
Fix tyop
drpatelh Dec 9, 2020
23a0b32
Fix DESEQ2 QC labels
drpatelh Dec 9, 2020
4d93149
Fix tyop everywhere yo
drpatelh Dec 9, 2020
7a0f923
Minor updates
drpatelh Dec 9, 2020
565daaf
Adjust spacing
drpatelh Dec 9, 2020
c79f441
Use params directly in sub-workflow
drpatelh Dec 10, 2020
370a83b
Delete explicit params listing
drpatelh Dec 10, 2020
43fabdd
Remove commented section
drpatelh Dec 10, 2020
e3c0c91
Change variable name for consistency
drpatelh Dec 10, 2020
9a0268a
Re-write STAR Salmon section
drpatelh Dec 11, 2020
5de060a
Update Salmon section in output docs
drpatelh Dec 11, 2020
db5aeec
Fix markdownlint
drpatelh Dec 11, 2020
ab93328
Add Singularity containers back in
drpatelh Dec 11, 2020
205dc8a
Use biocontainer
drpatelh Dec 11, 2020
3801597
Add singularity_pull_docker_container to Schema
drpatelh Dec 11, 2020
addabcf
Use ch_gff_version for consistency
drpatelh Dec 11, 2020
f3d7667
Fix gentrome variable
drpatelh Dec 11, 2020
f06248e
Bump Nextflow to 20.11.0-edge
drpatelh Dec 11, 2020
69d024f
Merge pull request #526 from drpatelh/salmon
drpatelh Dec 11, 2020
db667cd
Fix merge conflicts
drpatelh Dec 11, 2020
3bf0c28
Remove latest tests for latest stable NF release
drpatelh Dec 11, 2020
7257eea
Add description of --singularity_pull_docker_container
drpatelh Dec 11, 2020
f682754
Update CHANGELOG
drpatelh Dec 11, 2020
9319bd0
Fix badge
drpatelh Dec 11, 2020
2c30f94
Update CHANGELOG.md
drpatelh Dec 11, 2020
aa2e73f
add a tip to show how we produce salmon outputs
Dec 11, 2020
1789c8c
add @mikelove recommentation
Dec 11, 2020
03ee83f
Update CHANGELOG.md
drpatelh Dec 11, 2020
84cf839
Update CHANGELOG.md
drpatelh Dec 11, 2020
39f9388
Update CHANGELOG.md
drpatelh Dec 11, 2020
ad20b22
Update CHANGELOG.md
drpatelh Dec 11, 2020
38a7db0
Update README.md
drpatelh Dec 11, 2020
f454485
Bump pipeline version to 3.0
drpatelh Dec 11, 2020
7a8e9a2
Merge branch 'https' of https://github.com/drpatelh/rnaseq into https
drpatelh Dec 11, 2020
c23872f
Fix markdownlint
drpatelh Dec 11, 2020
58e5711
Add in @rob-p default settings for Salmon
drpatelh Dec 12, 2020
e25e3c8
Remove line break
drpatelh Dec 12, 2020
2c732fa
Merge pull request #531 from drpatelh/https
drpatelh Dec 12, 2020
f33eb6d
Fix #525
drpatelh Dec 13, 2020
d05d617
Update CHANGELOG
drpatelh Dec 13, 2020
dffe81e
List software changes
drpatelh Dec 13, 2020
ef9eae6
Update software versions
drpatelh Dec 13, 2020
2495bbc
Use requests container
drpatelh Dec 13, 2020
c0250a2
Update CHANGELOG
drpatelh Dec 13, 2020
e1611ef
Update docs/output.md
drpatelh Dec 13, 2020
521038c
Merge pull request #532 from nf-core/patch-salmon-doc
drpatelh Dec 14, 2020
29037fe
Merge branch 'dev' of https://github.com/nf-core/rnaseq into release
drpatelh Dec 14, 2020
3412363
Sync modules with nf-core/modules
drpatelh Dec 14, 2020
69a4b07
Optional input for STAR / Salmon quant
drpatelh Dec 14, 2020
13c5c0c
Do not stage transcripts fasta for Salmon
drpatelh Dec 14, 2020
c2a7fff
Only pin DESeq2 and r-base for QC plot module
drpatelh Dec 14, 2020
72b867b
Add check if bioconda channels are set-up correctly
grst Dec 14, 2020
53cbf76
Update changelog
grst Dec 14, 2020
2e5de19
Fix error message
grst Dec 14, 2020
4b0cbee
Raise warning instead of hard failure.
grst Dec 14, 2020
af322a0
Update DESeq2 docs
drpatelh Dec 14, 2020
c5aa2a9
Update lib/Checks.groovy
grst Dec 14, 2020
125d4ae
Update lib/Checks.groovy
grst Dec 14, 2020
f561896
Fix indent
grst Dec 14, 2020
5ed68e9
Update Salmon tximport docs
drpatelh Dec 14, 2020
cd39948
Merge pull request #537 from grst/dev
drpatelh Dec 14, 2020
e4a6e37
Fix merge conflicts
drpatelh Dec 14, 2020
265cb59
Minor updates to Conda check function
drpatelh Dec 14, 2020
d6ad2eb
Run checks after parameter summary
drpatelh Dec 14, 2020
f098df8
update pubmed url schema.
Dec 14, 2020
abb4ac3
Fix markdownlint
drpatelh Dec 14, 2020
1660cfc
Check that re-sequenced have same strandedness
drpatelh Dec 14, 2020
ccd21ea
Incorporate additional link in docs suggested by @tamuanand
drpatelh Dec 14, 2020
cd886e4
Merge pull request #538 from mashehu/dev
drpatelh Dec 14, 2020
f9f495c
Merge branch 'dev' of https://github.com/nf-core/rnaseq into release
drpatelh Dec 14, 2020
24eca89
Use logo with white background
drpatelh Dec 14, 2020
d930c09
Use opaque logo
drpatelh Dec 14, 2020
0dbd62c
Use white background logo
drpatelh Dec 14, 2020
0aecc7d
Add options for ucsc_bedclip
drpatelh Dec 14, 2020
b2a75d5
Remove logo from main README
drpatelh Dec 14, 2020
9f3a116
Add UCSC_BEDCLIP module
drpatelh Dec 14, 2020
aad3046
Initial commit
drpatelh Dec 14, 2020
f72f40a
Update CHANGELOG
drpatelh Dec 14, 2020
e6a2d6c
Add -E flag to gffread
drpatelh Dec 15, 2020
8a9495e
Make star_rsem default route for test_full
drpatelh Dec 15, 2020
60aab69
Remove ReadCube link
drpatelh Dec 15, 2020
6aaaa65
Merge pull request #535 from drpatelh/release
drpatelh Dec 15, 2020
09c9ac1
Make transcripts.fa from rsem-prepare-reference not gffread
drpatelh Dec 15, 2020
7178ddc
Add output channel for transcripts fasta
drpatelh Dec 15, 2020
66ba73b
Use default --aligner with test_full
drpatelh Dec 15, 2020
c0c82bd
Update CHANGELOG
drpatelh Dec 15, 2020
4188587
GFFREAD not GFFREAD_GFF
drpatelh Dec 15, 2020
a085bdd
Remove redundant module
drpatelh Dec 15, 2020
f05e2a2
Merge pull request #539 from drpatelh/release
drpatelh Dec 15, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 75 additions & 4 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,9 @@ If you'd like to write some code for nf-core/rnaseq, the standard workflow is as
1. Check that there isn't already an issue about your idea in the [nf-core/rnaseq issues](https://github.com/nf-core/rnaseq/issues) to avoid duplicating work
* If there isn't one already, please create one so that others know you're working on this
2. [Fork](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) the [nf-core/rnaseq repository](https://github.com/nf-core/rnaseq) to your GitHub account
3. Make the necessary changes / additions within your forked repository
4. Submit a Pull Request against the `dev` branch and wait for the code to be reviewed and merged
3. Make the necessary changes / additions within your forked repository following [Pipeline conventions](#pipeline-contribution-conventions)
4. Use `nf-core schema build .` and add any new parameters to the pipeline JSON schema (requires [nf-core tools](https://github.com/nf-core/tools) >= 1.10).
5. Submit a Pull Request against the `dev` branch and wait for the code to be reviewed and merged

If you're not used to this workflow with git, you can start with some [docs from GitHub](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests) or even their [excellent `git` resources](https://try.github.io/).

Expand All @@ -30,14 +31,14 @@ Typically, pull-requests are only fully reviewed when these tests are passing, t

There are typically two types of tests that run:

### Lint Tests
### Lint tests

`nf-core` has a [set of guidelines](https://nf-co.re/developers/guidelines) which all pipelines must adhere to.
To enforce these and ensure that all pipelines stay in sync, we have developed a helper tool which runs checks on the pipeline code. This is in the [nf-core/tools repository](https://github.com/nf-core/tools) and once installed can be run locally with the `nf-core lint <pipeline-directory>` command.

If any failures or warnings are encountered, please follow the listed URL for more documentation.

### Pipeline Tests
### Pipeline tests

Each `nf-core` pipeline should be set up with a minimal set of test-data.
`GitHub Actions` then runs the pipeline on this data to ensure that it exits successfully.
Expand All @@ -55,3 +56,73 @@ These tests are run both with the latest available version of `Nextflow` and als
## Getting help

For further information/help, please consult the [nf-core/rnaseq documentation](https://nf-co.re/rnaseq/usage) and don't hesitate to get in touch on the nf-core Slack [#rnaseq](https://nfcore.slack.com/channels/rnaseq) channel ([join our Slack here](https://nf-co.re/join/slack)).

## Pipeline contribution conventions

To make the nf-core/rnaseq code and processing logic more understandable for new contributors and to ensure quality, we semi-standardise the way the code and other contributions are written.

### Adding a new step

If you wish to contribute a new step, please use the following coding standards:

1. Define the corresponding input channel into your new process from the expected previous process channel
2. Write the process block (see below).
3. Define the output channel if needed (see below).
4. Add any new flags/options to `nextflow.config` with a default (see below).
5. Add any new flags/options to `nextflow_schema.json` with help text (with `nf-core schema build .`)
6. Add any new flags/options to the help message (for integer/text parameters, print to help the corresponding `nextflow.config` parameter).
7. Add sanity checks for all relevant parameters.
8. Add any new software to the `scrape_software_versions.py` script in `bin/` and the version command to the `scrape_software_versions` process in `main.nf`.
9. Do local tests that the new code works properly and as expected.
10. Add a new test command in `.github/workflow/ci.yaml`.
11. If applicable add a [MultiQC](https://https://multiqc.info/) module.
12. Update MultiQC config `assets/multiqc_config.yaml` so relevant suffixes, name clean up, General Statistics Table column order, and module figures are in the right order.
13. Optional: Add any descriptions of MultiQC report sections and output files to `docs/output.md`.

### Default values

Parameters should be initialised / defined with default values in `nextflow.config` under the `params` scope.

Once there, use `nf-core schema build .` to add to `nextflow_schema.json`.

### Default processes resource requirements

Sensible defaults for process resource requirements (CPUs / memory / time) for a process should be defined in `conf/base.config`. These should generally be specified generic with `withLabel:` selectors so they can be shared across multiple processes/steps of the pipeline. A nf-core standard set of labels that should be followed where possible can be seen in the [nf-core pipeline template](https://github.com/nf-core/tools/blob/master/nf_core/pipeline-template/%7B%7Bcookiecutter.name_noslash%7D%7D/conf/base.config), which has the default process as a single core-process, and then different levels of multi-core configurations for increasingly large memory requirements defined with standardised labels.

The process resources can be passed on to the tool dynamically within the process with the `${task.cpu}` and `${task.memory}` variables in the `script:` block.

### Naming schemes

Please use the following naming schemes, to make it easy to understand what is going where.

* initial process channel: `ch_output_from_<process>`
* intermediate and terminal channels: `ch_<previousprocess>_for_<nextprocess>`

### Nextflow version bumping

If you are using a new feature from core Nextflow, you may bump the minimum required version of nextflow in the pipeline with: `nf-core bump-version --nextflow . [min-nf-version]`

### Software version reporting

If you add a new tool to the pipeline, please ensure you add the information of the tool to the `get_software_version` process.

Add to the script block of the process, something like the following:

```bash
<YOUR_TOOL> --version &> v_<YOUR_TOOL>.txt 2>&1 || true
```

or

```bash
<YOUR_TOOL> --help | head -n 1 &> v_<YOUR_TOOL>.txt 2>&1 || true
```

You then need to edit the script `bin/scrape_software_versions.py` to:

1. Add a Python regex for your tool's `--version` output (as in stored in the `v_<YOUR_TOOL>.txt` file), to ensure the version is reported as a `v` and the version number e.g. `v2.1.1`
2. Add a HTML entry to the `OrderedDict` for formatting in MultiQC.

### Images and figures

For overview images and other documents we follow the nf-core [style guidelines and examples](https://nf-co.re/developers/design_guidelines).
21 changes: 20 additions & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,25 @@
---
name: Bug report
about: Report something that is broken or incorrect
labels: bug
---

<!--
# nf-core/rnaseq bug report

Hi there!

Thanks for telling us about a problem with the pipeline.

Please delete this text and anything that's not relevant from the template below:
-->

## Check Documentation

I have checked the following places for your error:

- [ ] [nf-core website: troubleshooting](https://nf-co.re/usage/troubleshooting)
- [ ] [nf-core/rnaseq pipeline documentation](https://nf-co.re/nf-core/rnaseq/usage)

## Description of the bug

<!-- A clear and concise description of what the bug is. -->
Expand All @@ -23,6 +35,13 @@ Steps to reproduce the behaviour:

<!-- A clear and concise description of what you expected to happen. -->

## Log files

Have you provided the following extra information/files:

- [ ] The command used to run the pipeline
- [ ] The `.nextflow.log` file <!-- this is a hidden file in the directory where you launched the pipeline -->

## System

- Hardware: <!-- [e.g. HPC, Desktop, Cloud...] -->
Expand Down
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: Join nf-core
url: https://nf-co.re/join
about: Please join the nf-core community here
- name: "Slack #rnaseq channel"
url: https://nfcore.slack.com/channels/rnaseq
about: Discussion about the nf-core/rnaseq pipeline
6 changes: 6 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
---
name: Feature request
about: Suggest an idea for the nf-core website
labels: enhancement
---

<!--
# nf-core/rnaseq feature request

Expand Down
14 changes: 9 additions & 5 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,13 @@ Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/rnas

## PR checklist

- [ ] PR is to `dev` rather than `master`
- [ ] This comment contains a description of changes (with reason)
- [ ] `CHANGELOG.md` is updated
- [ ] This comment contains a description of changes (with reason).
- [ ] If you've fixed a bug or added code that should be tested, add tests!
- [ ] Documentation in `docs` is updated
- [ ] If necessary, also make a PR on the [nf-core/rnaseq branch on the nf-core/test-datasets repo](https://github.com/nf-core/test-datasets/pull/new/nf-core/rnaseq)
- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/rnaseq/tree/master/.github/CONTRIBUTING.md)
- [ ] If necessary, also make a PR on the nf-core/rnaseq _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository.
- [ ] Make sure your code lints (`nf-core lint .`).
- [ ] Ensure the test suite passes (`nextflow run . -profile test,docker`).
- [ ] Usage Documentation in `docs/usage.md` is updated.
- [ ] Output Documentation in `docs/output.md` is updated.
- [ ] `CHANGELOG.md` is updated.
- [ ] `README.md` is updated (including new tool citations and authors/contributors).
11 changes: 8 additions & 3 deletions .github/markdownlint.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
# Markdownlint configuration file
default: true,
default: true
line-length: false
no-duplicate-header:
siblings_only: true
MD033:
allowed_elements: [details, summary, p, img]
no-inline-html:
allowed_elements:
- img
- p
- kbd
- details
- summary
7 changes: 4 additions & 3 deletions .github/workflows/awsfulltest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@ name: nf-core AWS full size tests
# It runs the -profile 'test_full' on AWS batch

on:
release:
types: [published]
workflow_run:
workflows: ["nf-core Docker push (release)"]
types: [completed]
workflow_dispatch:

jobs:
Expand All @@ -15,7 +16,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup Miniconda
uses: goanpeca/setup-miniconda@v1.0.2
uses: conda-incubator/setup-miniconda@v2
with:
auto-update-conda: true
python-version: 3.7
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/awstest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup Miniconda
uses: goanpeca/setup-miniconda@v1.0.2
uses: conda-incubator/setup-miniconda@v2
with:
auto-update-conda: true
python-version: 3.7
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/branch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: nf-core branch protection
# This workflow is triggered on PRs to master branch on the repository
# It fails when someone tries to make a PR against the nf-core `master` branch instead of `dev`
on:
pull_request:
pull_request_target:
branches: [master]

jobs:
Expand Down
21 changes: 12 additions & 9 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
strategy:
matrix:
# Nextflow versions: check pipeline minimum and current latest
nxf_ver: ['20.07.1', '']
nxf_ver: ['20.11.0-edge']
steps:
- name: Check out pipeline code
uses: actions/checkout@v2
Expand All @@ -34,12 +34,12 @@ jobs:
run: |
nextflow run ${GITHUB_WORKSPACE} -profile test,docker

star:
name: Test STAR with workflow parameters
star_salmon:
name: Test STAR Salmon with workflow parameters
if: ${{ github.event_name != 'push' || (github.event_name == 'push' && github.repository == 'nf-core/rnaseq') }}
runs-on: ubuntu-latest
env:
NXF_VER: '20.07.1'
NXF_VER: '20.11.0-edge'
NXF_ANSI_LOG: false
strategy:
matrix:
Expand All @@ -49,6 +49,7 @@ jobs:
- '--skip_trimming'
- '--gtf false'
- '--star_index false'
- '--transcript_fasta false'
- '--min_mapped_reads 90'
- '--with_umi'
- '--with_umi --skip_trimming'
Expand All @@ -63,14 +64,14 @@ jobs:

- name: Run pipeline with STAR and various parameters
run: |
nextflow run ${GITHUB_WORKSPACE} -profile test,docker --aligner star ${{ matrix.parameters }}
nextflow run ${GITHUB_WORKSPACE} -profile test,docker --aligner star_salmon ${{ matrix.parameters }}

star_rsem:
name: Test STAR RSEM with workflow parameters
if: ${{ github.event_name != 'push' || (github.event_name == 'push' && github.repository == 'nf-core/rnaseq') }}
runs-on: ubuntu-latest
env:
NXF_VER: '20.07.1'
NXF_VER: '20.11.0-edge'
NXF_ANSI_LOG: false
strategy:
matrix:
Expand All @@ -82,6 +83,8 @@ jobs:
uses: actions/checkout@v2

- name: Install Nextflow
env:
CAPSULE_LOG: none
run: |
wget -qO- get.nextflow.io | bash
sudo mv nextflow /usr/local/bin/
Expand All @@ -95,7 +98,7 @@ jobs:
if: ${{ github.event_name != 'push' || (github.event_name == 'push' && github.repository == 'nf-core/rnaseq') }}
runs-on: ubuntu-latest
env:
NXF_VER: '20.07.1'
NXF_VER: '20.11.0-edge'
NXF_ANSI_LOG: false
strategy:
matrix:
Expand All @@ -120,7 +123,7 @@ jobs:
if: ${{ github.event_name != 'push' || (github.event_name == 'push' && github.repository == 'nf-core/rnaseq') }}
runs-on: ubuntu-latest
env:
NXF_VER: '20.07.1'
NXF_VER: '20.11.0-edge'
NXF_ANSI_LOG: false
strategy:
matrix:
Expand All @@ -145,7 +148,7 @@ jobs:
if: ${{ github.event_name != 'push' || (github.event_name == 'push' && github.repository == 'nf-core/rnaseq') }}
runs-on: ubuntu-latest
env:
NXF_VER: '20.07.1'
NXF_VER: '20.11.0-edge'
NXF_ANSI_LOG: false
steps:
- name: Check out pipeline code
Expand Down
13 changes: 11 additions & 2 deletions .github/workflows/linting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@ jobs:
uses: actions/checkout@v2

- name: Install Nextflow
env:
CAPSULE_LOG: none
run: |
wget -qO- get.nextflow.io | bash
sudo mv nextflow /usr/local/bin/
Expand All @@ -60,12 +62,19 @@ jobs:
GITHUB_COMMENTS_URL: ${{ github.event.pull_request.comments_url }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_PR_COMMIT: ${{ github.event.pull_request.head.sha }}
run: nf-core -l lint_log.txt lint ${GITHUB_WORKSPACE}
run: nf-core -l lint_log.txt lint ${GITHUB_WORKSPACE} --markdown lint_results.md

- name: Save PR number
if: ${{ always() }}
run: echo ${{ github.event.pull_request.number }} > PR_number.txt

- name: Upload linting log file artifact
if: ${{ always() }}
uses: actions/upload-artifact@v2
with:
name: linting-log-file
path: lint_log.txt
path: |
lint_log.txt
lint_results.md
PR_number.txt

29 changes: 29 additions & 0 deletions .github/workflows/linting_comment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@

name: nf-core linting comment
# This workflow is triggered after the linting action is complete
# It posts an automated comment to the PR, even if the PR is coming from a fork

on:
workflow_run:
workflows: ["nf-core linting"]

jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Download lint results
uses: dawidd6/action-download-artifact@v2
with:
workflow: linting.yml

- name: Get PR number
id: pr_number
run: echo "::set-output name=pr_number::$(cat linting-logs/PR_number.txt)"

- name: Post PR comment
uses: marocchino/sticky-pull-request-comment@v2
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
number: ${{ steps.pr_number.outputs.pr_number }}
path: linting-logs/lint_results.md

Loading