8000 1.0.0 release of nf-core/rnasplice pipeline by jma1991 · Pull Request #57 · nf-core/rnasplice · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

1.0.0 release of nf-core/rnasplice pipeline #57

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

Merged
merged 390 commits into from
Oct 9, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
390 commits
Select commit Hold shift + click to select a range
efd9b34
Fix tximport.R suppa.tpm output
bensouthgate Oct 25, 2022
27adca2
Fix suppa.nf re-add split_tpm
bensouthgate Oct 25, 2022
74d6699
Add edgeR statmod mulled container edger_exon.nf
bensouthgate Oct 25, 2022
c920709
Add new test-data specification to test config
bensouthgate Oct 25, 2022
8b10091
Fix modules gffread tx2gene ext.args spec
bensouthgate Oct 25, 2022
1a8d4a5
SL-93 restore files
jma1991 Oct 26, 2022
af794ad
Merge pull request #10 from zifornd/SL-93-refactor-rmats-input-check
Oct 26, 2022
c513d90
SL-95 format bin python files
jma1991 Oct 26, 2022
2816179
SL-48 Change suppa conditional control
bensouthgate Oct 26, 2022
bc19b8e
SL-95 format bin python files
jma1991 Oct 26, 2022
fafeb2c
Merge pull request #11 from zifornd/SL-95-lint-python-with-black-form…
Oct 26, 2022
238214e
SL-48 Update suppa conditional control
bensouthgate Oct 26, 2022
3e539e2
Merge branch 'SL-48-suppa-conditional-control' into dev
bensouthgate Oct 26, 2022
140c15c
Remove gtf2bed from modules.config
bensouthgate Oct 26, 2022
7fb1323
SL-96 refactor subworkflow naming
jma1991 Oct 26, 2022
9075b22
test
jma1991 Oct 26, 2022
3749382
SL-96 update modules.config
bensouthgate Oct 26, 2022
fa292c5
SL-96 fix assignment type
jma1991 Oct 27, 2022
61129bd
SL-96 fix withName pattern
jma1991 Oct 27, 2022
f7f061e
Merge pull request #12 from zifornd/SL-96-refactor-aligner-conditiona…
Oct 27, 2022
071b4f6
SL-102 refactor conditiom check
jma1991 Oct 27, 2022
75841ae
SL-102 refactor conditiom check
jma1991 Oct 27, 2022
f59dee5
SL-102 refactor conditiom check
jma1991 Oct 27, 2022
196bc14
SL-102 refactor conditiom check
jma1991 Oct 27, 2022
50b47e2
Merge pull request #13 from zifornd/SL-102-add-condition-check-for-rm…
Oct 27, 2022
6a1898e
SL-101 add suppa parameter check
jma1991 Oct 27, 2022
a8194d1
Merge pull request #14 from zifornd/SL-101-suppa-cluster-and-diffspli…
Oct 27, 2022
7baf85b
added rmats mulled container, dexseq bug resolved
asmaali98 Oct 27, 2022
433924b
SL-107 correct dexseq typo
asmaali98 Oct 27, 2022
dcfdc31
SL-75 featurecounts multiqc
bensouthgate Oct 27, 2022
95f9894
Merge branch 'SL-75-multiqc-featurecounts' into dev
bensouthgate Oct 27, 2022
15e1b2b
Merge pull request #17 from zifornd/SL-107-typo-in-dex-seq
bensouthgate Oct 27, 2022
3caba5b
SL-105 add getchromsizes to modules conf
jma1991 Oct 27, 2022
e1a7686
Merge pull request #18 from zifornd/SL-105-add-get-chrom-sizes-to-mod…
Oct 27, 2022
a4f07a0
SL-75 featurecounts multiqc
bensouthgate Oct 27, 2022
5ea31af
SL-108 add single prep to withname pattern
jma1991 Oct 27, 2022
fbd60c8
Merge pull request #19 from zifornd/SL-108-rmats-single-outputs-spec
Oct 27, 2022
c1a7e29
SL-102 Change condition check rmats
bensouthgate Oct 27, 2022
4ecb343
Merge branch 'SL-102-add-condition-check-for-rmats-to-groovy-script' …
bensouthgate Oct 27, 2022
2d3961e
Merge branch 'SL-109-chversions' into dev
bensouthgate Oct 27, 2022
ac54838
Sl 64 write GitHub documentation (#20)
bensouthgate Oct 27, 2022
5599087
Update README.md
bensouthgate Oct 27, 2022
23cc20a
SL-106 check denominator specified correctly
jma1991 Oct 27, 2022
29def9a
Merge pull request #21 from zifornd/SL-106-check-exon-denominators
Oct 27, 2022
a38a42c
SL-112 add warning for user
jma1991 Oct 27, 2022
297ab3f
Merge pull request #22 from zifornd/SL-112-warn-salmon-and-star-salmon
Oct 27, 2022
783810c
SL-104 fix withname pattern
jma1991 Oct 27, 2022
69574e2
Merge pull request #23 from zifornd/SL-104-fix-bamlist-module-conf
Oct 27, 2022
5a6be09
SL-106 Fix denominator check
bensouthgate Oct 28, 2022
3da2e14
Add filtering to edgeR script
Oct 28, 2022
440d4c2
SL-111 EC lint
bensouthgate Oct 28, 2022
c1126c6
SL-111 EC lint Rscripts
bensouthgate Oct 28, 2022
750e675
Remove run_drimseq.R
bensouthgate Oct 28, 2022
ab10f12
SL-111 Prettier EC lint
bensouthgate Oct 28, 2022
db95264
SL-113 Separate DTU workflow for individual containers
bensouthgate Oct 29, 2022
7303951
SL-114 Fix rmats novel-SS
bensouthgate Oct 31, 2022
bfa1562
SL-98 rmats read length correction
asmaali98 Oct 31, 2022
fa92827
Merge pull request #24 from zifornd/SL-98-run-end-user-tests
bensouthgate Oct 31, 2022
8346b80
Update samplesheet.csv
bensouthgate Oct 31, 2022
8000
659aa6d
Update Check input path
bensouthgate Nov 1, 2022
ab74631
SL-116:Added parameters that was missed out earlier
lathikaa Nov 1, 2022
ff13b86
SL-118 respec modules conf
jma1991 Nov 3, 2022
b343cb7
Merge pull request #25 from zifornd/SL-118-respecify-modules-config
Nov 3, 2022
eb9bcd9
SL-119 add gtf_gene_filter to modules.config
jma1991 Nov 3, 2022
b16f1ab
Merge pull request #26 from zifornd/SL-119-add-gtf-gene-filter
Nov 3, 2022
12c070e
SL-117 fix featurecounts spec
jma1991 Nov 3, 2022
8052d98
Merge pull request #27 from zifornd/SL-117-feature-counts-specification
Nov 3, 2022
c677c95
SL-64 Write GitHub documentation (#28)
bensouthgate Nov 7, 2022
f20742f
Prettier lint md
bensouthgate Nov 7, 2022
ceecab0
Update nextflow.config
bensouthgate Nov 7, 2022
782ce4b
Merge branch 'SL-116-suppa-parameters-are-not-defined-in-the-modules-…
bensouthgate Nov 7, 2022
79053d2
Change nextflow.config in keeping with featurecounts update
bensouthgate Nov 7, 2022
579dc1b
Merge branch 'SL-69-update-nextflow-schema-json' into dev
bensouthgate Nov 7, 2022
619a97d
Fix prettier
bensouthgate Nov 7, 2022
eff8e48
Update featurecounts information usage.md
bensouthgate Nov 7, 2022
3202883
Fix skip_trimming param
bensouthgate Nov 7, 2022
67b4b6d
SL-124 Remove unused params
bensouthgate Nov 9, 2022
0ef2835
Simplify test.config
bensouthgate Nov 9, 2022
5526315
Remove todos
bensouthgate Nov 9, 2022
bebc25b
Update schema json
bensouthgate Nov 9, 2022
9d2f8aa
Use script with echo + sed instead of exec with task.WorkDir for rMAT…
Nov 16, 2022
68bb17c
Merge pull request #29 from BridgeBioAnalytics/olgabot/rmats-fix
bensouthgate Nov 23, 2022
d952de1
SL-17 Include star_salmon_quant rule in modules.config
Nov 23, 2022
f802837
SL-13 Add param to turn off DEXSeq.gff output save
Nov 24, 2022
946c54a
SL-17 Update comment for star salmon quant rule in modules.config
Nov 24, 2022
a3a354c
Merge pull request #30 from zifornd/SL-17-include-star_salmon_quant-i…
bensouthgate Nov 24, 2022
11c75a0
SL-21 Include enable.conda in configuration
Nov 25, 2022
50f2025
SL-13 Specify dexseq annotation param using enabled
Nov 25, 2022
9fd8ed0
Merge pull request #32 from zifornd/SL-21-include-enable.conda-in-config
bensouthgate Nov 25, 2022
addc43d
SL-18 Update SAMTOOLS_INDEX publishDir pattern
Nov 30, 2022
a6a1c83
Merge pull request #34 from zifornd/SL-18-bai-misspecified-in-module.…
bensouthgate Dec 2, 2022
7c45b88
Fix missing comma
Dec 2, 2022
930586d
Fix trailing whitespace in modules.config
Dec 2, 2022
0a8233c
Update nextflow.schema.json with save_dexseq_annotation param
Dec 2, 2022
f7f134f
Merge pull request #31 from zifornd/SL-13-param-to-disable-DEXSeq.gff…
bensouthgate Dec 6, 2022
eb3f1c6
Template update for nf-core/tools version 2.7.1
nf-core-bot Dec 8, 2022
b78d712
Template update for nf-core/tools version 2.7.2
nf-core-bot Dec 19, 2022
03cc4cd
Update test.config to point at nf-core test data
bensouthgate Jan 11, 2023
026c612
Merged changes from nf-core template
jma1991 Jan 11, 2023
0ce2ecc
Add conda param
bensouthgate Jan 27, 2023
7a15c3f
Make Salmon quant process explicit
bensouthgate Jan 27, 2023 10000
9a636d1
Fix multiqc input
bensouthgate Jan 27, 2023
bb66677
Merge pull request #37 from zifornd/merging-template-updates
jma1991 Feb 16, 2023
303b86f
remove enable_conda param
jma1991 Feb 16, 2023
1ff9c40
Merge branch 'dev' into conda_fix
jma1991 Feb 16, 2023
bc1a31c
Merge pull request #38 from zifornd/conda_fix
bensouthgate Feb 17, 2023
602f90c
fix samplesheet location
jma1991 Feb 17, 2023
b716990
Merge pull request #40 from zifornd/fix_samplesheet
bensouthgate Feb 17, 2023
5d57468
fix duplicate exons and star segfault
jma1991 Feb 18, 2023
2ac6418
Merge pull request #41 from zifornd/test_edger
jma1991 Feb 21, 2023
6342bdf
modules update
jma1991 Feb 22, 2023
6904208
various fixes to solve module test problems
jma1991 Feb 22, 2023
d1d20c1
black linter
jma1991 Feb 23, 2023
61a05a1
test subworkflows
jma1991 Feb 23, 2023
f8f78e2
Merge pull request #42 from zifornd/fix_module_tests
bensouthgate Mar 3, 2023
7193d7f
fixed some pipeline and module tests
jma1991 Mar 4, 2023
a303d47
fix version string
jma1991 Mar 4, 2023
0041b8d
fix version string
jma1991 Mar 4, 2023
109bf65
fix chrom sizes:
jma1991 Mar 4, 2023
93b19fe
add back save_dexseq_annotation param
jma1991 Mar 9, 2023
e5e8470
[skip ci] update modules
jma1991 Mar 9, 2023
cc9f7d4
remove test message
jma1991 Mar 9, 2023
0f6acab
still broken
jma1991 Mar 12, 2023
2e4c885
fixed prepare_genome
jma1991 Mar 15, 2023
3292677
run python black
jma1991 Mar 15, 2023
2ea3d38
Merge pull request #43 from zifornd/fix-module-tests
bensouthgate Mar 15, 2023
5ac1715
update singularity and docker containers
jma1991 Mar 15, 2023
6df8d79
Merge pull request #45 from zifornd/add-rmats-container
jma1991 Mar 15, 2023
383f7c0
add basic tower.yml file
jma1991 Mar 16, 2023
114a435
Merge pull request #46 from zifornd/tower-yml
jma1991 Mar 16, 2023
3ba28ca
remove default values specified as None
jma1991 Mar 16, 2023
df8f7d3
fix typo
jma1991 Mar 16, 2023
d266f73
Merge pull request #47 from zifornd/nextflow-schema-update
jma1991 Mar 16, 2023
f9d2528
update test configs
jma1991 Mar 17, 2023
6037411
update conf profiles
jma1991 Mar 21, 2023
5a73fa2
Merge pull request #48 from zifornd/test_full
jma1991 Mar 21, 2023
65208e4
<includes alternative entry points strating from bam and transcriptom…
valentinoruggieri Mar 27, 2023
620432f
minor changes
valentinoruggieri Mar 27, 2023
dd2fd76
Added Usage.txt
valentinoruggieri Mar 27, 2023
31cd5df
minor changes in visualise_miso and miso_run
valentinoruggieri Mar 27, 2023
12badf3
update process capacity
jma1991 Mar 29, 2023
d71ecc1
Merge pull request #49 from zifornd/rmats-process-conf
jma1991 Mar 29, 2023
4ce5e78
Merge branch 'nf-core:dev' into bam_and_visualisation
jma1991 Mar 30, 2023
f607881
Fix Input_check_bam and improved prepare_genome.nf
valentinoruggieri Mar 30, 2023
e88dc39
Merge branch 'bam_and_visualisation' of https://github.com/zifornd/rn…
valentinoruggieri Mar 30, 2023
3fc0b12
Implemented an automatic input format check
valentinoruggieri Apr 10, 2023
9aea3f6
Minor changes to rnasplice.nf
valentinoruggieri Apr 10, 2023
982590c
Added DexSeq_Exon plot function
valentinoruggieri Apr 11, 2023
6471331
Added edger plot function
valentinoruggieri Apr 19, 2023
1ebc248
added start from salmon
valentinoruggieri Apr 19, 2023
46a0451
remove test files
jma1991 Apr 19, 2023
e6f5bf7
remove more test files
jma1991 Apr 19, 2023
68641ea
various fixes
jma1991 Apr 19, 2023
50e74ec
fixed extension in check_input_type
valentinoruggieri Apr 24, 2023
1f28348
fixed logWarn for GET_INPUT_TYPE
valentinoruggieri Apr 24, 2023
87b312d
fix salmon start from tar.gz result folders
valentinoruggieri Apr 24, 2023
dcc391b
remove pipeline_info file
jma1991 Apr 26, 2023
7b36726
update salmon entry files
jma1991 Apr 26, 2023
d69d6df
update schema
jma1991 Apr 26, 2023
aed28c1
fix LICENSE
jma1991 Apr 26, 2023
958f65b
update modules
jma1991 Apr 26, 2023
7fa2cbc
Template update for nf-core/tools version 2.8
nf-core-bot Apr 28, 2023
a5988cc
revert to manually specified param
jma1991 Apr 29, 2023
0a16049
fix edger plot
jma1991 Apr 29, 2023
d1b9b91
fix code lint with black
jma1991 Apr 29, 2023
f70ad48
fix dexseq plot typo
jma1991 Apr 29, 2023
4921453
Merge pull request #50 from zifornd/bam_and_visualisation
jma1991 Apr 30, 2023
4131ebc
v1 of contrasts
jma1991 May 14, 2023
f65eb28
update schema
jma1991 May 14, 2023
a8b317d
remove invalid contrastcheck
jma1991 May 15, 2023
9d87d2b
remove denominator method
jma1991 May 15, 2023
f1e3555
fixed rmats channel order
jma1991 May 16, 2023
7223ef5
move contrasts channel into rmats subworkflow
jma1991 May 16, 2023
d8613fd
implement contrastsheet check
jma1991 May 16, 2023
06052b9
fix lint tests
jma1991 May 16, 2023
678e664
minor updates
jma1991 May 17, 2023
6bc1c3f
update docs
jma1991 May 18, 2023
5a5f4a9
prettier on docs
jma1991 May 18, 2023
ffc5a2b
add miso to output docs
jma1991 May 18, 2023
a440658
Update usage.md
valentinoruggieri May 19, 2023
3cca124
update docs usage
jma1991 May 19, 2023
97d4ca1
Merge pull request #53 from zifornd/contrasts-feature
jma1991 May 19, 2023
95567cb
Merged changes from nf-core template
jma1991 May 19, 2023
d768b69
test without registry
jma1991 May 19, 2023
ce71c80
fix registry
jma1991 May 19, 2023
a94658b
Merge pull request #54 from zifornd/merging-template-updates
jma1991 May 19, 2023
ab63e44
fix lint tests v1
jma1991 May 19, 2023
bcbf67d
update CITATIONS
jma1991 May 19, 2023
2b8cde2
Merge pull request #55 from zifornd/fix-lint-tests
jma1991 May 19, 2023
8deef3b
release steps
jma1991 May 22, 2023
ec6514f
Merge pull request #56 from zifornd/dev
jma1991 May 22, 2023
3251685
prettier CHANGELOG
jma1991 May 23, 2023
44ecc11
Merge pull request #59 from zifornd/dev
jma1991 May 23, 2023
4b07e2c
Fixed params.gencode in prepare_genome - issue #60
valentinoruggieri Jun 2, 2023
c9e479a
Merge pull request #61 from zifornd/rnasplice_#60
jma1991 Jun 2, 2023
56568f9
Revert "Fixed params.gencode in prepare_genome - issue #60"
jma1991 Jun 2, 2023
5f8b238
Merge pull request #62 from nf-core/revert-61-rnasplice_#60
jma1991 Jun 2, 2023
84354fa
remove sniffer
jma1991 Jun 6, 2023
d981a07
Merge pull request #64 from zifornd/remove-sniffer
jma1991 Jun 6, 2023
d5f4973
Fixed gencode issues
valentinoruggieri Jun 6, 2023
974517f
Merge pull request #65 from zifornd/fix-gencode
jma1991 Jun 6, 2023
fae84e4
Revert "Fixed gencode issues"
jma1991 Jun 6, 2023
2c37a2d
Merge pull request #66 from nf-core/revert-65-fix-gencode
jma1991 Jun 6, 2023
331f502
resolve gencode fix
jma1991 Jun 7, 2023
1970b60
Merge pull request #67 from zifornd/resolve-gencode-fix
jma1991 Jun 7, 2023
cdb8b46
initial pass of fixes
jma1991 Jun 22, 2023
aa9a8a1
Merge pull request #68 from zifornd/v1.0.0-release-fixes
jma1991 Jun 22, 2023
651387a
Remove params from subworkflows and modules
bensouthgate Jun 30, 2023
847be23
Temp miso fix
bensouthgate Jun 30, 2023
4613707
Template update for nf-core/tools version 2.9
nf-core-bot Jun 30, 2023
21a06ce
fix stager error
jma1991 Jul 4, 2023
b4e4108
additional ci tests
jma1991 Jul 13, 2023
a2f9e49
Force MISO_INDEX not to use scratch, closes #74
dkoppstein Jul 13, 2023
9ce56cf
Set MISO_SETTINGS prefix to launchDir, closes #75
dkoppstein Jul 13, 2023
7afb162
Update GTF_2_GFF3 container, escape tab, closes #72
dkoppstein Jul 16, 2023
76eb9a8
Add --keep-genes as suggested
dkoppstein Jul 18, 2023
20a1200
Use nf-core subworkflows where possible
bensouthgate Jul 19, 2023
f97275d
various fixes
jma1991 Jul 19, 2023
a9b082a
Catch non unique bam/salmon input
bensouthgate Jul 19, 2023
7758521
samplesheet and module fixes
jma1991 Jul 19, 2023
6398331
fix workflow logic
jma1991 Jul 20, 2023
d93960d
format bin/check_samplesheet_transcriptome_bam.py
jma1991 Jul 20, 2023
ac86e3e
remove view()
jma1991 Jul 20, 2023
405073a
Merge pull request #77 from zifornd/v1.0.0-release-fixes
jma1991 Jul 20, 2023
296b81f
Merged changes from nf-core template
jma1991 Jul 20, 2023
d9bfd16
fix template merge
jma1991 Jul 20, 2023
b188d75
update NXF version
jma1991 Jul 20, 2023
c540b3d
remove merge marker
jma1991 Jul 20, 2023
c125ac3
Merge pull request #79 from zifornd/merging-template-updates
jma1991 Jul 20, 2023
e06c05b
Merge remote-tracking branch 'upstream/dev' into dev
dkoppstein Jul 20, 2023
85631a2
Merge pull request #80 from dkoppstein/dev
jma1991 Jul 21, 2023
62d9f4d
keep contrasts as array when only one level
jma1991 Jul 21, 2023
35da580
Merge pull request #82 from zifornd/81-edger_exon-fails-if-only-singl…
jma1991 Jul 21, 2023
b57e3b3
suppa fix attempt 1
jma1991 Aug 1, 2023
854f031
format python code
jma1991 Aug 2, 2023
ea7dd28
Merge pull request #86 from zifornd/71-suppa-cluster-events-error
jma1991 Aug 2, 2023
3a5f47b
replace across with combone to mimic SQL join
jma1991 Aug 2, 2023
317076b
Merge pull request #87 from zifornd/85-error-with-rmatspy-when-runnin…
jma1991 Aug 2, 2023
4fdf43d
refactor rmats contrasts
jma1991 Aug 2, 2023
4d93c19
Merge pull request #88 from zifornd/dev
jma1991 Aug 4, 2023
3595305
various miso fixes
bensouthgate Sep 15, 2023
907d968
miso fixed
jma1991 Sep 18, 2023
4916a76
lint fix
jma1991 Sep 19, 2023
5e7c9cc
Merge pull request #91 from zifornd/miso_fix
jma1991 Sep 21, 2023
4b8e38a
Template update for nf-core/tools version 2.10
nf-core-bot Sep 26, 2023
212741b
Merge branch 'dev' into nf-core-template-merge-2.10
jma1991 Oct 2, 2023
afef807
Merge pull request #92 from nf-core/nf-core-template-merge-2.10
jma1991 Oct 9, 2023
e379fe3
pre-release fixes
jma1991 Oct 9, 2023
b5f7341
fix multiqc line
jma1991 Oct 9, 2023
9fe10b0
Merge pull request #94 from zifornd/pre-release-fixes-for-v1
jma1991 Oct 9, 2023
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 vie 5DA8 w
28 changes: 28 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"name": "nfcore",
"image": "nfcore/gitpod:latest",
"remoteUser": "gitpod",
"runArgs": ["--privileged"],

// Configure tool-specific properties.
"customizations": {
// Configure properties specific to VS Code.
"vscode": {
// Set *default* container specific settings.json values on container create.
"settings": {
"python.defaultInterpreterPath": "/opt/conda/bin/python",
"python.linting.enabled": true,
"python.linting.pylintEnabled": true,
"python.formatting.autopep8Path": "/opt/conda/bin/autopep8",
"python.formatting.yapfPath": "/opt/conda/bin/yapf",
"python.linting.flake8Path": "/opt/conda/bin/flake8",
"python.linting.pycodestylePath": "/opt/conda/bin/pycodestyle",
"python.linting.pydocstylePath": "/opt/conda/bin/pydocstyle",
"python.linting.pylintPath": "/opt/conda/bin/pylint"
},

// Add the IDs of extensions you want installed when the container is created.
"extensions": ["ms-python.python", "ms-python.vscode-pylance", "nf-core.nf-core-extensionpack"]
}
}
}
24 changes: 24 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
indent_size = 4
indent_style = space

[*.{md,yml,yaml,html,css,scss,js}]
indent_size = 2

# These files are edited and tested upstream in nf-core/modules
[/modules/nf-core/**]
charset = unset
end_of_line = unset
insert_final_newline = unset
trim_trailing_whitespace = unset
indent_style = unset
indent_size = unset

[/assets/email*]
indent_size = unset
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
*.config linguist-language=nextflow
*.nf.test linguist-language=nextflow
modules/nf-core/** linguist-generated
subworkflows/nf-core/** linguist-generated
6 changes: 6 additions & 0 deletions .github/.dockstore.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Dockstore config version, not pipeline version
version: 1.2
workflows:
- subclass: nfl
primaryDescriptorPath: /nextflow.config
publish: True
120 changes: 120 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
# nf-core/rnasplice: Contributing Guidelines

Hi there!
Many thanks for taking an interest in improving nf-core/rnasplice.

We try to manage the required tasks for nf-core/rnasplice using GitHub issues, you probably came to this page when creating one.
Please use the pre-filled template to save time.

However, don't be put off by this template - other more general issues and suggestions are welcome!
Contributions to the code are even more welcome ;)

:::info
If you need help using or modifying nf-core/rnasplice then the best place to ask is on the nf-core Slack [#rnasplice](https://nfcore.slack.com/channels/rnasplice) channel ([join our Slack here](https://nf-co.re/join/slack)).
:::

## Contribution workflow

If you'd like to write some code for nf-core/rnasplice, the standard workflow is as follows:

1. Check that there isn't already an issue about your idea in the [nf-core/rnasplice issues](https://github.com/nf-core/rnasplice/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/rnasplice repository](https://github.com/nf-core/rnasplice) to your GitHub account
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/).

## Tests

When you create a pull request with changes, [GitHub Actions](https://github.com/features/actions) will run automatic tests.
Typically, pull-requests are only fully reviewed when these tests are passing, though of course we can help out before then.

There are typically two types of tests that run:

### 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

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.
If there are any failures then the automated tests fail.
These tests are run both with the latest available version of `Nextflow` and also the minimum required version that is stated in the pipeline code.

## Patch

:warning: Only in the unlikely and regretful event of a release happening with a bug.

- On your own fork, make a new branch `patch` based on `upstream/master`.
- Fix the bug, and bump version (X.Y.Z+1).
- A PR should be made on `master` from patch to directly this particular bug.

## Getting help

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

## Pipeline contribution conventions

To make the nf-core/rnasplice 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 parameters to `nextflow.config` with a default (see below).
5. Add any new parameters to `nextflow_schema.json` with help text (via the `nf-core schema build` tool).
6. Add sanity checks and validation for all relevant parameters.
7. Perform local tests to validate that the new code works as expected.
8. If applicable, add a new test command in `.github/workflow/ci.yml`.
9. Update MultiQC config `assets/multiqc_config.yml` so relevant suffixes, file name clean up and module plots are in the appropriate order. If applicable, add a [MultiQC](https://https://multiqc.info/) module.
10. Add a description of the output files and if relevant any appropriate images from the MultiQC report 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/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]`

### 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).

## GitHub Codespaces

This repo includes a devcontainer configuration which will create a GitHub Codespaces for Nextflow development! This is an online developer environment that runs in your browser, complete with VSCode and a terminal.

To get started:

- Open the repo in [Codespaces](https://github.com/nf-core/rnasplice/codespaces)
- Tools installed
- nf-core
- Nextflow

Devcontainer specs:

- [DevContainer config](.devcontainer/devcontainer.json)
50 changes: 50 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Bug report
description: Report something that is broken or incorrect
labels: bug
body:
- type: markdown
attributes:
value: |
Before you post this issue, please check the documentation:

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

- type: textarea
id: description
attributes:
label: Description of the bug
description: A clear and concise description of what the bug is.
validations:
required: true

- type: textarea
id: command_used
attributes:
label: Command used and terminal output
description: Steps to reproduce the behaviour. Please paste the command you used to launch the pipeline and the output from your terminal.
render: console
placeholder: |
$ nextflow run ...

Some output where something broke

- type: textarea
id: files
attributes:
label: Relevant files
description: |
Please drag and drop the relevant files here. Create a `.zip` archive if the extension is not allowed.
Your verbose log file `.nextflow.log` is often useful _(this is a hidden file in the directory where you launched the pipeline)_ as well as custom Nextflow configuration files.

- type: textarea
id: system
attributes:
label: System information
description: |
* Nextflow version _(eg. 23.04.0)_
* Hardware _(eg. HPC, Desktop, Cloud)_
* Executor _(eg. slurm, local, awsbatch)_
* Container engine: _(e.g. Docker, Singularity, Conda, Podman, Shifter, Charliecloud, or Apptainer)_
* OS _(eg. CentOS Linux, macOS, Linux Mint)_
* Version of nf-core/rnasplice _(eg. 1.1, 1.5, 1.8.2)_
7 changes: 7 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
contact_links:
- name: Join nf-core
url: https://nf-co.re/join
about: Please join the nf-core community here
- name: "Slack #rnasplice channel"
url: https://nfcore.slack.com/channels/rnasplice
about: Discussion about the nf-core/rnasplice pipeline
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name: Feature request
description: Suggest an idea for the nf-core/rnasplice pipeline
labels: enhancement
body:
- type: textarea
id: description
attributes:
label: Description of feature
description: Please describe your suggestion for a new feature. It might help to describe a problem or use case, plus any alternatives that you have considered.
validations:
required: true
25 changes: 25 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<!--
# nf-core/rnasplice pull request

Many thanks for contributing to nf-core/rnasplice!

Please fill in the appropriate checklist below (delete whatever is not relevant).
These are the most common things requested on pull requests (PRs).

Remember that PRs should be made against the dev branch, unless you're preparing a pipeline release.

Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/rnasplice/tree/master/.github/CONTRIBUTING.md)
-->

## PR checklist

- [ ] This comment contains a description of changes (with reason).
- [ ] If you've fixed a bug or added code that should be tested, add tests!
- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/rnasplice/tree/master/.github/CONTRIBUTING.md)
- [ ] If necessary, also make a PR on the nf-core/rnasplice _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 --outdir <OUTDIR>`).
- [ ] 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).
35 changes: 35 additions & 0 deletions .github/workflows/awsfulltest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: nf-core AWS full size tests
# This workflow is triggered on published releases.
# It can be additionally triggered manually with GitHub actions workflow dispatch button.
# It runs the -profile 'test_full' on AWS batch

on:
release:
types: [published]
workflow_dispatch:
jobs:
run-tower:
name: Run AWS full tests
if: github.repository == 'nf-core/rnasplice'
runs-on: ubuntu-latest
steps:
- name: Launch workflow via tower
uses: seqeralabs/action-tower-launch@v2
with:
workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }}
access_token: ${{ secrets.TOWER_ACCESS_TOKEN }}
compute_env: ${{ secrets.TOWER_COMPUTE_ENV }}
revision: ${{ github.sha }}
workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/rnasplice/work-${{ github.sha }}
parameters: |
{
"hook_url": "${{ secrets.MEGATESTS_ALERTS_SLACK_HOOK_URL }}",
"outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/rnasplice/results-${{ github.sha }}"
}
profiles: test_full
- uses: actions/upload-artifact@v3
with:
name: Tower debug log file
path: |
tower_action_*.log
tower_action_*.json
32 changes: 32 additions & 0 deletions .github/workflows/awstest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: nf-core AWS test
# This workflow can be triggered manually with the GitHub actions workflow dispatch button.
# It runs the -profile 'test' on AWS batch

on:
workflow_dispatch:
jobs:
run-tower:
name: Run AWS tests
if: github.repository == 'nf-core/rnasplice'
runs-on: ubuntu-latest
steps:
# Launch workflow using Tower CLI tool action
- name: Launch workflow via tower
uses: seqeralabs/action-tower-launch@v2
with:
workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }}
access_token: ${{ secrets.TOWER_ACCESS_TOKEN }}
compute_env: ${{ secrets.TOWER_COMPUTE_ENV }}
revision: ${{ github.sha }}
workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/rnasplice/work-${{ github.sha }}
parameters: |
{
"outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/rnasplice/results-test-${{ github.sha }}"
}
profiles: test
- uses: actions/upload-artifact@v3
with:
name: Tower debug log file
path: |
tower_action_*.log
tower_action_*.json
44 changes: 44 additions & 0 deletions .github/workflows/branch.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
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_target:
branches: [master]

jobs:
test:
runs-on: ubuntu-latest
steps:
# PRs to the nf-core repo master branch are only ok if coming from the nf-core repo `dev` or any `patch` branches
- name: Check PRs
if: github.repository == 'nf-core/rnasplice'
run: |
{ [[ ${{github.event.pull_request.head.repo.full_name }} == nf-core/rnasplice ]] && [[ $GITHUB_HEAD_REF == "dev" ]]; } || [[ $GITHUB_HEAD_REF == "patch" ]]

# If the above check failed, post a comment on the PR explaining the failure
# NOTE - this doesn't currently work if the PR is coming from a fork, due to limitations in GitHub actions secrets
- name: Post PR comment
if: failure()
uses: mshick/add-pr-comment@v1
with:
message: |
## This PR is against the `master` branch :x:

* Do not close this PR
* Click _Edit_ and change the `base` to `dev`
* This CI test will remain failed until you push a new commit

---

Hi @${{ github.event.pull_request.user.login }},

It looks like this pull-request is has been made against the [${{github.event.pull_request.head.repo.full_name }}](https://github.com/${{github.event.pull_request.head.repo.full_name }}) `master` branch.
The `master` branch on nf-core repositories should always contain code from the latest release.
Because of this, PRs to `master` are only allowed if they come from the [${{github.event.pull_request.head.repo.full_name }}](https://github.com/${{github.event.pull_request.head.repo.full_name }}) `dev` branch.

You do not need to close this PR, you can change the target branch to `dev` by clicking the _"Edit"_ button at the top of this page.
Note that even after this, the test will continue to show as failing until you push a new commit.

Thanks again for your contribution!
repo-token: ${{ secrets.GITHUB_TOKEN }}
allow-repeats: false
Loading
0