Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
351 commits
Select commit Hold shift + click to select a range
69828bf
[automated] Update CHANGELOG.md
nf-core-bot Nov 25, 2025
60f35d1
Merge pull request #3929 from mashehu/handle-topic-channels-in-subwor…
mashehu Nov 25, 2025
ae80b2b
Merge branch 'dev' into fix-docker-build
mashehu Nov 25, 2025
016d8af
switch to uv
mashehu Nov 3, 2025
665c20e
update pyproject to current state
mashehu Nov 24, 2025
3b1c314
[automated] Update CHANGELOG.md
nf-core-bot Nov 24, 2025
15944a9
run pytest commands with uv
mashehu Nov 24, 2025
7f0f1fe
add uv lock file
mashehu Nov 25, 2025
8ce9644
Apply suggestion from @mashehu
mashehu Nov 25, 2025
db2d11d
Merge pull request #3926 from mashehu/fix-docker-build
mashehu Nov 25, 2025
ee43b56
update docs
mashehu Nov 25, 2025
2b72f93
add venv activation docs
mashehu Nov 25, 2025
afc774c
fix module discovery
mashehu Nov 25, 2025
dee57e8
Merge branch 'dev' into switch-to-uv
mashehu Nov 25, 2025
85e9866
Pin j178/prek-action action to 91fd7d7
renovate[bot] Nov 26, 2025
6509ef3
[automated] Update CHANGELOG.md
nf-core-bot Nov 26, 2025
561d3ae
Merge pull request #3931 from nf-core/renovate/github-actions
mashehu Nov 26, 2025
7fec645
switch caching strategy to uv
mashehu Nov 26, 2025
5dce1e4
Merge branch 'dev' into switch-to-uv
mashehu Nov 26, 2025
4a154e5
add "uv run" prefix
mashehu Nov 26, 2025
970e826
switch actions to prek
mashehu Nov 26, 2025
9e13642
use uv sync --all-extras for dev dependencies
mashehu Nov 26, 2025
5f9dd8f
fix missing uv run prefix
mashehu Nov 26, 2025
d662d13
limit prek's scope
mashehu Nov 26, 2025
bd5220c
change workdir
mashehu Nov 26, 2025
5c12771
debug file location
mashehu Nov 26, 2025
9549dd3
use pre-commit in created pipelines
mashehu Nov 26, 2025
f83acbd
fix typo
mashehu Nov 26, 2025
d809623
Update tests/modules/lint/test_meta_yml.py
mashehu Nov 26, 2025
a50428c
Update tests/modules/lint/test_meta_yml.py
mashehu Nov 26, 2025
37d85ec
Merge pull request #3925 from mashehu/switch-to-uv
mashehu Nov 26, 2025
ae26f92
add pre-commit hook to keep uv.lock in sync
mashehu Nov 26, 2025
69560bf
[automated] Update CHANGELOG.md
nf-core-bot Nov 26, 2025
758cf38
Merge pull request #3922 from mashehu/fix-meta-topic-fix
mashehu Nov 26, 2025
3ebc945
Merge pull request #3933 from mashehu/add-uv-lock-update-hook
mashehu Nov 26, 2025
8fabba0
Update astral-sh/setup-uv action to v7 (#3937)
renovate[bot] Nov 27, 2025
636d663
Use uv and prek on pipeline linting
dialvarezs Nov 30, 2025
46a4f8b
Update mcr.microsoft.com/devcontainers/miniconda Docker digest to 2be…
renovate[bot] Dec 1, 2025
ca5e944
fix test for linting for version.yml
mashehu Dec 1, 2025
2fdaae4
[automated] Update CHANGELOG.md
nf-core-bot Dec 1, 2025
2e1b5a2
fix subworkflow lint test with topic channels
mashehu Dec 1, 2025
f25df58
Merge branch 'fix-version-linting' of github.com:mashehu/tools into f…
mashehu Dec 1, 2025
23d980b
don't strip quotes from topic values
mashehu Dec 1, 2025
db366c1
[automated] Update CHANGELOG.md
nf-core-bot Dec 1, 2025
54a61f1
Fix docker errors in test
rrahn Nov 24, 2025
02e07e3
[automated] Update CHANGELOG.md
nf-core-bot Nov 25, 2025
b6081d5
Merge pull request #3924 from rrahn/fix/docker-test-other-error
mashehu Dec 2, 2025
76cbfa4
Update actions/checkout digest to 8e8c483 (#3956)
renovate[bot] Dec 3, 2025
523ffeb
Merge branch 'dev' into modernize-pipeline-linting
dialvarezs Dec 3, 2025
e3b44e8
Merge branch 'dev' into fix-version-linting
mashehu Dec 3, 2025
8b0919c
Update GitHub Actions (#3957)
renovate[bot] Dec 4, 2025
f1ad180
sort modules meta.yml based on keys in schema
mashehu Dec 5, 2025
64a1c54
[automated] Update CHANGELOG.md
nf-core-bot Dec 5, 2025
2183007
Merge branch 'dev' into fix-quotes-in-meta-yml
mashehu Dec 5, 2025
809a11d
fix circular import error
mashehu Dec 5, 2025
8aff161
Merge branch 'dev' into fix-version-linting
mashehu Dec 5, 2025
1408483
Update astral-sh/setup-uv digest to ed21f2f (#3959)
renovate[bot] Dec 8, 2025
cda268c
don't strip quotes from input or output values
mashehu Dec 8, 2025
ee0c122
load for topics metadata from template
mashehu Dec 8, 2025
bd7fecb
fix tests
mashehu Dec 8, 2025
f232339
simplify logic and split things up into methods
mashehu Dec 9, 2025
899d18a
Merge branch 'dev' into fix-version-linting
mashehu Dec 9, 2025
9964d8e
update lint tests
mashehu Dec 9, 2025
cbe803d
fix lint
mashehu Dec 9, 2025
705b2d4
change import position
mashehu Dec 9, 2025
c57e3f2
Merge pull request #3947 from mashehu/fix-version-linting
mashehu Dec 9, 2025
2c20de2
Merge branch 'dev' into sort-meta-yml-based-on-schema
mashehu Dec 9, 2025
99b5f07
Merge pull request #3958 from mashehu/sort-meta-yml-based-on-schema
mashehu Dec 9, 2025
09db993
Merge branch 'dev' into fix-quotes-in-meta-yml
mashehu Dec 9, 2025
ed0936d
Apply suggestions from code review
mashehu Dec 9, 2025
f0a7dad
Merge pull request #3948 from mashehu/fix-quotes-in-meta-yml
mashehu Dec 9, 2025
175586d
Update codecov/codecov-action digest to 671740a (#3962)
renovate[bot] Dec 10, 2025
2fd0fe4
fix(modules_json): Use name string instead of dict as key in recreate…
pinin4fjords Dec 10, 2025
82f1858
[automated] Update CHANGELOG.md
nf-core-bot Dec 10, 2025
2a6bb41
polish output parsing regex
mashehu Dec 10, 2025
25865cb
[automated] Update CHANGELOG.md
nf-core-bot Dec 10, 2025
8963f8b
Update tests/modules/lint/test_main_nf.py
mashehu Dec 10, 2025
172c8a7
Merge pull request #3967 from mashehu/more-meta-yml-parsing-fixes
mashehu Dec 10, 2025
845b0b4
Merge branch 'dev' into fix/recreate-dependencies-dict-key
mashehu Dec 10, 2025
3d0c98d
Merge pull request #3963 from nf-core/fix/recreate-dependencies-dict-key
mashehu Dec 10, 2025
7c0b6ce
Merge branch 'dev' into modernize-pipeline-linting
mashehu Dec 11, 2025
87f8c66
Update nf_core/pipeline-template/.github/workflows/linting.yml
dialvarezs Dec 11, 2025
8758837
Fix github action syntax
dialvarezs Dec 11, 2025
a70e6f2
Merge pull request #3942 from dialvarezs/modernize-pipeline-linting
dialvarezs Dec 11, 2025
677915a
rewrite parsing logic without regex and don't split on commas during …
mashehu Dec 16, 2025
6af375c
[automated] Update CHANGELOG.md
nf-core-bot Dec 16, 2025
f7e3f43
Merge branch 'dev' into move-contributing
jfy133 Dec 16, 2025
252497a
Update contributing following style guide (with secondary checks with…
jfy133 Dec 16, 2025
ef0bad5
[automated] Update CHANGELOG.md
nf-core-bot Dec 16, 2025
247f5a4
Apply suggestions from code review
jfy133 Dec 17, 2025
9b98292
Apply suggestions from code review
jfy133 Dec 17, 2025
e6aeadd
Merge remote-tracking branch 'origin' into move-contributing
jfy133 Jan 6, 2026
a0102aa
Minor tweaks
jfy133 Jan 6, 2026
c94d026
trying to add svg update & exports
Joon-Klaps Jan 8, 2026
3e21f41
Merge branch 'main' into bump-versions-svg
Joon-Klaps Jan 8, 2026
6400918
Merge remote-tracking branch 'upstream/dev' into bump-versions-svg
Joon-Klaps Jan 8, 2026
efd28d3
Merge branch 'bump-versions-svg' of https://github.com/Joon-Klaps/too…
Joon-Klaps Jan 8, 2026
f40f674
reinclude cairosvg as dependency
Joon-Klaps Jan 8, 2026
1b92ad2
update uv lock
Joon-Klaps Jan 8, 2026
4c5069d
add additional test case
mashehu Jan 12, 2026
b06cd09
Merge branch 'more-meta-yml-regex-fixes' of github.com:mashehu/tools …
mashehu Jan 12, 2026
a0f77da
Merge branch 'dev' into add-schema-to-devcontainers
mashehu Jan 12, 2026
ca4a851
[automated] Fix code linting
nf-core-bot Jan 12, 2026
0ed9bf2
Merge pull request #3908 from mashehu/add-schema-to-devcontainers
mashehu Jan 12, 2026
c985698
fix test
mashehu Jan 12, 2026
731d4f6
Merge branch 'dev' into more-meta-yml-regex-fixes
mashehu Jan 12, 2026
36cd310
Merge pull request #3973 from mashehu/more-meta-yml-regex-fixes
mashehu Jan 12, 2026
3920425
bump tests & unload cairo packages
Joon-Klaps Jan 13, 2026
9061808
man ed uv.lock
Joon-Klaps Jan 13, 2026
a507658
Merge branch 'dev' into bump-versions-svg
Joon-Klaps Jan 13, 2026
b18fe4d
better comments & prek
Joon-Klaps Jan 13, 2026
6f567d3
remove old test artefacts of bump-verions
Joon-Klaps Jan 13, 2026
23e8f89
Merge pull request #3978 from Joon-Klaps/bump-versions-svg
Joon-Klaps Jan 13, 2026
f0c7df2
Merge branch 'dev' into move-contributing
jfy133 Jan 14, 2026
1bbf598
Move expectd location of contributing.md
jfy133 Jan 14, 2026
7eef92f
Update new contributing path everywhere in template
jfy133 Jan 15, 2026
c26f95a
One last place maybe?
jfy133 Jan 15, 2026
8c81f6f
Use correct path
jfy133 Jan 15, 2026
9c8eb13
Properly use Path functions in tests
jfy133 Jan 15, 2026
d0f711a
Try change suggestd by @MatthiasZepper
jfy133 Jan 15, 2026
db32a29
remove incorrectly added dir
mashehu Jan 15, 2026
5ee96f8
Update nf_core/pipeline-template/docs/CONTRIBUTING.md
jfy133 Jan 19, 2026
1fa2e7a
Update nf_core/pipeline-template/docs/CONTRIBUTING.md
jfy133 Jan 19, 2026
a9e9ddd
Update nf_core/pipeline-template/docs/CONTRIBUTING.md
jfy133 Jan 19, 2026
a0a341f
fix sorting
mashehu Jan 19, 2026
098e98a
fix jinja template
mirpedrol Jan 19, 2026
0bdd775
move docs/CONTRIBUTING.md to files_partial linting
mirpedrol Jan 19, 2026
a550704
remove docs/CONTRIBUTING.md from files_exist linting
mirpedrol Jan 19, 2026
347dde9
update failing pytest
mirpedrol Jan 19, 2026
1ce74e0
Merge pull request #3903 from jfy133/move-contributing
jfy133 Jan 19, 2026
f45e9d9
handle val in version topics correctly
mashehu Jan 19, 2026
63d8e34
update changelog
mashehu Jan 19, 2026
c02f3d9
Merge pull request #3988 from mashehu/handle-val-in-topics
mashehu Jan 19, 2026
fadb2f0
handle additional attributes in input parsing correctly
mashehu Jan 20, 2026
2b4e67b
[automated] Update CHANGELOG.md
nf-core-bot Jan 20, 2026
d330f07
catch failing edamontology requests
mashehu Jan 26, 2026
6cebe85
[automated] Update CHANGELOG.md
nf-core-bot Jan 26, 2026
a78ba64
Merge pull request #3994 from mashehu/handle-edam-unreachable
mashehu Jan 26, 2026
0c12b53
Merge pull request #3990 from mashehu/handle-hidden
mashehu Jan 26, 2026
4ac5a92
Update GitHub Actions (#3970)
renovate[bot] Jan 28, 2026
7470f7e
Update GitHub Actions (#3971)
renovate[bot] Jan 28, 2026
82ad070
Update docker/login-action digest to c94ce9f
renovate[bot] Jan 29, 2026
2ef9d0f
[automated] Update CHANGELOG.md
nf-core-bot Jan 29, 2026
137963f
Simplify coverage reporting in pytest.yml (#3934)
mashehu Jan 29, 2026
684a3a1
Update codecov/codecov-action digest to 671740a (#4000)
renovate[bot] Jan 30, 2026
25cbc7c
Update dependency textual to v7 (#4008)
renovate[bot] Jan 30, 2026
194e74f
Update mcr.microsoft.com/devcontainers/base Docker tag to v2.1.5 (#4002)
renovate[bot] Jan 30, 2026
3de78ad
Update mcr.microsoft.com/devcontainers/miniconda Docker digest to 8a2…
renovate[bot] Jan 30, 2026
b526121
Update dependency textual-dev to v1.8.0 (#4005)
renovate[bot] Jan 30, 2026
b514c75
Update pre-commit hook astral-sh/uv-pre-commit to v0.9.28 (#4006)
renovate[bot] Jan 30, 2026
a55bf8d
Update pre-commit hook pre-commit/mirrors-mypy to v1.19.1 (#4007)
renovate[bot] Jan 30, 2026
d256688
Update pre-commit hook astral-sh/ruff-pre-commit to v0.14.7 (#3943)
renovate[bot] Jan 30, 2026
51230d5
Update python:3.14-slim Docker digest to 119fd5b (#3910)
renovate[bot] Jan 30, 2026
abcbd7c
handle type for val in topics correctly (#3991)
mashehu Jan 30, 2026
ea17a00
Update python:3.14-slim Docker digest to 9b81fe9 (#4012)
renovate[bot] Jan 30, 2026
b2be9ed
Update pre-commit hook astral-sh/ruff-pre-commit to v0.14.14 (#4011)
renovate[bot] Jan 30, 2026
350115e
Add plain-text output option to lint commands (#3993)
ewels Jan 30, 2026
fef1c72
fix failing devcontainer builds (#4013)
mashehu Jan 30, 2026
255386b
fix wrong parsing when output values contain spaces (#3999)
mirpedrol Jan 30, 2026
eeeb73f
Subworkflow lint bugfixes (#3968)
andresferben Jan 30, 2026
12ce88e
bump to 3.5.2
mashehu Jan 30, 2026
dcc91aa
remove template updates from patch
mashehu Jan 30, 2026
8a27fac
update snapshots
mashehu Jan 30, 2026
b2183ef
Revert "remove template updates from patch"
mashehu Feb 2, 2026
345d981
bump to 3.6.0dev
mashehu Feb 2, 2026
9a5cc5e
update checklist
mashehu Feb 2, 2026
45563e3
[automated] Update CHANGELOG.md
nf-core-bot Feb 2, 2026
71d7d09
Apply suggestion from @mashehu
mashehu Feb 2, 2026
2b5f84e
[automated] Fix code linting
nf-core-bot Feb 2, 2026
1ea21b6
[automated] Update Template snapshots
nf-core-bot Feb 2, 2026
9595320
remove test directories
mashehu Feb 2, 2026
8e65bda
Merge pull request #4024 from mashehu/bump-back-to-3.6.0dev
mashehu Feb 2, 2026
6597f82
Update mcr.microsoft.com/devcontainers/miniconda Docker digest to b99…
renovate[bot] Feb 2, 2026
ade1735
Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.0
renovate[bot] Feb 3, 2026
6d9d4f7
[automated] Fix code linting
nf-core-bot Feb 3, 2026
33d2a9c
Merge pull request #4027 from nf-core/renovate/astral-sh-ruff-pre-com…
mashehu Feb 4, 2026
5a277ed
fix failing pytest for lint after samtools topic conversion (#4026)
mashehu Feb 6, 2026
a1343af
Update dependency textual to v7.5.0
renovate[bot] Feb 1, 2026
0ccad40
Update .pre-commit-config.yaml
prototaxites Jan 31, 2026
2290c70
Typo
prototaxites Jan 31, 2026
04c00cb
Update dawidd6/action-download-artifact action to v14 (#4018)
renovate[bot] Feb 6, 2026
142e0a8
Update pre-commit hook astral-sh/uv-pre-commit to v0.10.2
renovate[bot] Feb 11, 2026
4f09d59
[automated] Update CHANGELOG.md
nf-core-bot Feb 11, 2026
5b675f4
update test to new upstream subworkflow structure
mashehu Feb 11, 2026
f99ed56
[automated] Update CHANGELOG.md
nf-core-bot Feb 11, 2026
baf9e88
Update apptainer setup action version (#4036)
muffato Feb 11, 2026
c74f6ad
Update GitHub Actions (#4001)
renovate[bot] Feb 11, 2026
bb9d2d5
Update mcr.microsoft.com/devcontainers/base Docker tag to v2.1.6
renovate[bot] Feb 11, 2026
bf2b1b2
always have a `main:` section
mashehu Feb 12, 2026
eda1afb
[automated] Update CHANGELOG.md
nf-core-bot Feb 12, 2026
ae496e3
add placeholder if no modules were added to pass strict syntax
mashehu Feb 12, 2026
5363b4f
Update dependency prettier to v3.8.1
renovate[bot] Feb 12, 2026
08f23b4
Update dependency prettier to v3.8.1
renovate[bot] Jan 30, 2026
abbc5d8
[automated] Update CHANGELOG.md
nf-core-bot Jan 30, 2026
30b0568
update all instances of prettier to 3.8.1
mashehu Feb 11, 2026
77e43b4
set uv version to avoid api limits
mashehu Feb 11, 2026
942cf3a
linting: fix incorrect unqoting of `val()` version numbers (#4042)
mashehu Feb 12, 2026
2659f12
Lock file maintenance (#4044)
renovate[bot] Feb 13, 2026
ee746b3
Update python:3.14-slim Docker digest to 486b809 (#4039)
renovate[bot] Feb 13, 2026
d412651
Lock file maintenance (#4045)
renovate[bot] Feb 16, 2026
d5785ae
These warnings can be ignored if the subworkflow is using topic channel
muffato Feb 16, 2026
5479929
Update actions/stale digest to b5d41d4 (#4047)
renovate[bot] Feb 17, 2026
7389050
Merge pull request #4046 from nf-core/topic_version_warnings
muffato Feb 17, 2026
b0359d5
Replace webhook notifications with nf-slack plugin in pipeline template
FriederikeHanssen Feb 18, 2026
4ab7156
Update dawidd6/action-download-artifact action to v15 (#4053)
renovate[bot] Feb 19, 2026
d984c91
Revert imNotification removal from nf-core subworkflow
FriederikeHanssen Feb 19, 2026
3008b20
Merge branch 'dev' into nf-slack-bot
FriederikeHanssen Feb 20, 2026
215b9f1
hinder renovate from updating packages with a fixed range (#4058)
mashehu Feb 25, 2026
c30feeb
Update dawidd6/action-download-artifact action to v16 (#4059)
renovate[bot] Feb 26, 2026
c804c1e
Update actions/upload-artifact action to v7 (#4061)
renovate[bot] Feb 27, 2026
ce627c4
[automated] Update CHANGELOG.md
nf-core-bot Feb 27, 2026
1dddccf
allow harshil alignment™ in version channels (#4064)
mashehu Feb 27, 2026
6ff069e
Update CHANGELOG.md
FriederikeHanssen Feb 27, 2026
8e092ca
Merge branch 'dev' into nf-slack-bot
FriederikeHanssen Feb 27, 2026
54e9118
[automated] Fix code linting
nf-core-bot Feb 27, 2026
bdc39a0
Update TUI snapshots after removing slackreport and adaptivecard feat…
FriederikeHanssen Feb 27, 2026
12d6fae
Merge branch 'nf-slack-bot' of https://github.com/FriederikeHanssen/t…
FriederikeHanssen Feb 27, 2026
a800f44
Merge pull request #4051 from FriederikeHanssen/nf-slack-bot
FriederikeHanssen Feb 27, 2026
fdeddee
Always prettify modules.json
muffato Mar 2, 2026
0b52f6b
Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.4 (#4069)
renovate[bot] Mar 2, 2026
a103084
Added support for manual installs of modules already installed via a …
muffato Mar 2, 2026
4b464bd
Update pre-commit hook astral-sh/uv-pre-commit to v0.10.7 (#4070)
renovate[bot] Mar 2, 2026
9761a67
Update GitHub Actions (#4067)
renovate[bot] Mar 2, 2026
a3f10f1
Update python:3.14-slim Docker digest to 6a27522 (#4072)
renovate[bot] Mar 2, 2026
8ae082d
Merge pull request #4063 from nf-core/prettier_modules_json
muffato Mar 2, 2026
0cf9275
fix(lint): preserve underscores for subworkflow-to-subworkflow includ…
pinin4fjords Mar 2, 2026
4e3e1e2
[automated] Update CHANGELOG.md
nf-core-bot Mar 2, 2026
0dbb597
feat(pipeline_template): add .lineage/ to .gitignore
prototaxites Mar 2, 2026
67de636
Update CHANGELOG.md
prototaxites Mar 2, 2026
f9aa3af
Merge pull request #4075 from prototaxites/lineageignore
prototaxites Mar 2, 2026
4c24551
Update nf_core/components/components_utils.py
pinin4fjords Mar 3, 2026
b4f5cd2
test: add tests for get_components_to_install include parsing
pinin4fjords Mar 3, 2026
efa7140
Merge branch 'fix/subworkflow-include-underscore-conversion' of githu…
pinin4fjords Mar 3, 2026
1918c55
Merge branch 'dev' into fix/subworkflow-include-underscore-conversion
pinin4fjords Mar 3, 2026
4971ccb
style: fix ruff formatting in test_components_utils
pinin4fjords Mar 3, 2026
c2e6e22
Merge pull request #4074 from nf-core/fix/subworkflow-include-undersc…
pinin4fjords Mar 3, 2026
e8c195f
bump nf-test to 0.9.4 (#4079)
mashehu Mar 4, 2026
1b4b1b4
Update GitHub Actions to v4 (major) (#4081)
renovate[bot] Mar 5, 2026
61127e6
Merge branch 'dev' into branch-deploy
mirpedrol Mar 5, 2026
20f3850
nf-core bot: collect all snapshots before commiting (#4082)
mashehu Mar 5, 2026
bb6b05b
update modules and subworkflows in template (#4077)
mashehu Mar 5, 2026
56dacdf
Merge branch 'dev' into branch-deploy
mashehu Mar 5, 2026
a31785d
Merge pull request #3744 from kevinbackhouse/branch-deploy
mirpedrol Mar 5, 2026
760bf07
fix nf-core bot snapshot action (#4083)
mashehu Mar 5, 2026
9df2b3b
Add aliases to sub-subcommands like `install`, `lint`, etc. (#3980)
mashehu Mar 6, 2026
56f3910
linting: allow versions.yml in the version topics (#4094)
mashehu Mar 6, 2026
cb2f9f7
linting: Fix version emit for version.yml (#4095)
mashehu Mar 11, 2026
c2668fc
Update nf-test module template to topics (#4113)
famosab Mar 12, 2026
d6d6e14
TEMPLATE: add a fallback for new outputdir parameter (#3798)
mashehu Mar 17, 2026
e7b7185
feat(modules): add containers create subcommand
mashehu Mar 24, 2026
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
16 changes: 8 additions & 8 deletions .devcontainer/build-devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
# devcontainers/miniconda image based on debian (bookworm)
# see tags and images: https://mcr.microsoft.com/en-us/artifact/mar/devcontainers/miniconda/tags
FROM mcr.microsoft.com/devcontainers/miniconda@sha256:19516babd35bccd1429591a255dd867b2c8c01606cc594a8a6fe5db03309ecf8 AS build
FROM mcr.microsoft.com/devcontainers/miniconda@sha256:b99720fe7bdce0346dc3c3ff54414ba78ff183d85a5a9d9a2e2e5775ce679347 AS build

# copy this repo at current revision
COPY . /root/nfcore-tools/

# Explicitly reinstall python 3.13 via conda
# install local nf-core tools version, and precommit hooks
# Install uv and local nf-core tools version, and precommit hooks
RUN cd /root/nfcore-tools/ && \
conda install -y python=3.13 && \
pip install --no-cache-dir --upgrade pip setuptools wheel pre-commit && \
pip install -r requirements.txt --no-cache-dir -e . && \
pre-commit install --install-hooks && \
rm -rf /root/.cache/pip
pip install --no-cache-dir --upgrade pip uv && \
uv pip install --system --no-cache-dir . && \
rm -rf /root/.cache/pip /root/.cache/uv

# Install nextflow and nf-test via conda and run conda clean
RUN conda install -c bioconda -y nextflow nf-test && \
conda clean -afy

# Install dependencies for apptainer build and apptainer and run apt clean
RUN apt-get update --quiet && \
RUN rm -f /etc/apt/sources.list.d/yarn.list && \
apt-get update --quiet && \
apt-get install -y curl rpm2cpio cpio && \
curl -s https://raw.githubusercontent.com/apptainer/apptainer/main/tools/install-unprivileged.sh | bash -s - /usr/local/apptainer && \
echo "PATH=/usr/local/apptainer/bin:$PATH" >> $HOME/.bashrc && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*

# Final stage to copy only the required files after installation
FROM mcr.microsoft.com/devcontainers/base:debian@sha256:2e826a6ae92e5744cc0a471a03b4411e64f6b7cc6af3adaecddad697f0018f10 AS final
FROM mcr.microsoft.com/devcontainers/base:2.1.6-debian12@sha256:15143a8c806afb8db57ae2c92876c112d7a6a1ced31cd7aa8b414201782757a4 AS final

# Copy only the conda environment and site-packages from build stage
COPY --from=build /opt/conda /opt/conda
Expand Down
1 change: 1 addition & 0 deletions .devcontainer/build-devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"$schema": "https://raw.githubusercontent.com/devcontainers/spec/main/schemas/devContainer.schema.json",
"name": "nfcore-devcontainer-build",

// installs python3.14, nf-core tools from current workspace, nextflow, nf-test,
Expand Down
1 change: 1 addition & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"$schema": "https://raw.githubusercontent.com/devcontainers/spec/main/schemas/devContainer.schema.json",
"name": "nfcore",
"image": "nfcore/devcontainer:dev",

Expand Down
9 changes: 8 additions & 1 deletion .devcontainer/setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,14 @@ export PS1='\[\e[3;36m\]\w ->\[\e[0m\\] '
nextflow self-update

# Install specifically the version of tools from the workspace
pip install --upgrade -r requirements.txt -r requirements-dev.txt -e .
uv sync --all-extras

# Activate the virtual environment automatically on login
echo "source $(pwd)/.venv/bin/activate" >> $HOME/.bashrc

# Install pre-commit hooks (using the venv)
source .venv/bin/activate
prek install --install-hooks

# Update welcome message
echo "Welcome to the nf-core devcontainer!" > /usr/local/etc/vscode-dev-containers/first-run-notice.txt
4 changes: 2 additions & 2 deletions .github/RELEASE_CHECKLIST.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
2. Most importantly, pick an undeniably outstanding [name](http://www.codenamegenerator.com/) for the release where _Prefix_ = _Metal_ and _Dictionary_ = _Animal_.
3. Check the [pipeline health page](https://nf-co.re/pipeline_health) to make sure that all repos look sane (missing `TEMPLATE` branches etc)
4. Check that modules/subworkflows in template are up to date with the latest releases
5. Create a PR to `dev` to bump the version in `CHANGELOG.md` and `setup.py`.
5. Create a PR to `dev` to bump the version in `CHANGELOG.md`. `pyproject.toml` and in `uv.lock` (by running `uv sync`).
6. Make sure all CI tests are passing!
7. Create a PR from `dev` to `main`
8. Run a manual sync on `nf-core/testpipeline` and check that CI is passing on the resulting PR: use the `Sync template` GitHub Action from the tools repository specifying the pipeline name and running from the `dev` branch.
Expand All @@ -22,4 +22,4 @@
3. Manually trigger the `Sync template` GitHub Action for all pipelines.
4. Check that the automatic `PyPi` deployment has worked: [pypi.org/project/nf-core](https://pypi.org/project/nf-core/)
5. Check `BioConda` has an automated PR to bump the version, and merge. eg. [bioconda/bioconda-recipes #20065](https://github.com/bioconda/bioconda-recipes/pull/20065)
6. Create a tools PR to `dev` to bump back to the next development version in `CHANGELOG.md` and `setup.py`.
6. Create a tools PR to `dev` to bump back to the next development version in `CHANGELOG.md`, `pyproject.toml` and in `uv.lock` (by running `uv sync`).
34 changes: 20 additions & 14 deletions .github/actions/create-lint-wf/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,24 +26,30 @@ runs:
run: |
mkdir -p create-lint-wf && cd create-lint-wf
export NXF_WORK=$(pwd)
nf-core --log-file log.txt pipelines create -n testpipeline -d "This pipeline is for testing" -a "Testing McTestface"
uv run nf-core --log-file log.txt pipelines create -n testpipeline -d "This pipeline is for testing" -a "Testing McTestface"

# Try syncing it before we change anything
- name: nf-core pipelines sync
shell: bash
run: nf-core --log-file log.txt pipelines sync --dir nf-core-testpipeline/
run: uv run nf-core --log-file log.txt pipelines sync --dir nf-core-testpipeline/
working-directory: create-lint-wf

#FIXME debugging
- name: check directory
shell: bash
run: |
pwd
ls -l
working-directory: create-lint-wf/nf-core-testpipeline
# Run code style linting
- name: run pre-commit
shell: bash
run: pre-commit run --all-files
run: uv run pre-commit run --all-files
working-directory: create-lint-wf

# Update modules to the latest version
- name: nf-core modules update
shell: bash
run: nf-core --log-file log.txt modules update --dir nf-core-testpipeline --all --no-preview
run: uv run nf-core --log-file log.txt modules update --dir nf-core-testpipeline --all --no-preview
working-directory: create-lint-wf

# Remove TODO statements
Expand All @@ -67,47 +73,47 @@ runs:
# Run nf-core pipelines linting
- name: nf-core pipelines lint
shell: bash
run: nf-core --verbose --log-file log.txt --hide-progress pipelines lint --dir nf-core-testpipeline --fail-ignored --fail-warned
run: uv run nf-core --verbose --log-file log.txt --hide-progress pipelines lint --dir nf-core-testpipeline --fail-ignored --fail-warned
working-directory: create-lint-wf

- name: nf-core pipelines bump-version to release
shell: bash
run: nf-core --log-file log.txt pipelines bump-version --dir nf-core-testpipeline/ 1.1
run: uv run nf-core --log-file log.txt pipelines bump-version --dir nf-core-testpipeline/ 1.1
working-directory: create-lint-wf

- name: nf-core pipelines lint in release mode
shell: bash
run: nf-core --log-file log.txt --hide-progress pipelines lint --dir nf-core-testpipeline --fail-ignored --fail-warned --release
run: uv run nf-core --log-file log.txt --hide-progress pipelines lint --dir nf-core-testpipeline --fail-ignored --fail-warned --release
working-directory: create-lint-wf

- name: Upload log file artifact
if: ${{ always() }}
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7
with:
name: nf-core-log-file-${{ matrix.NXF_VER }}
path: create-lint-wf/log.txt

- name: nf-core modules install
shell: bash
run: nf-core --log-file log.txt modules install fastqc --dir nf-core-testpipeline/ --force
run: uv run nf-core --log-file log.txt modules install fastqc --dir nf-core-testpipeline/ --force
working-directory: create-lint-wf

- name: nf-core modules install gitlab
shell: bash
run: nf-core --log-file log.txt modules --git-remote https://gitlab.com/nf-core/modules-test.git --branch branch-tester install fastp --dir nf-core-testpipeline/
run: uv run nf-core --log-file log.txt modules --git-remote https://gitlab.com/nf-core/modules-test.git --branch branch-tester install fastp --dir nf-core-testpipeline/
working-directory: create-lint-wf

- name: nf-core modules list local
shell: bash
run: nf-core --log-file log.txt modules list local --dir nf-core-testpipeline/
run: uv run nf-core --log-file log.txt modules list local --dir nf-core-testpipeline/
working-directory: create-lint-wf

- name: nf-core modules list remote
shell: bash
run: nf-core --log-file log.txt modules list remote
run: uv run nf-core --log-file log.txt modules list remote
working-directory: create-lint-wf

- name: nf-core modules list remote gitlab
shell: bash
run: nf-core --log-file log.txt modules --git-remote https://gitlab.com/nf-core/modules-test.git list remote
run: uv run nf-core --log-file log.txt modules --git-remote https://gitlab.com/nf-core/modules-test.git list remote
working-directory: create-lint-wf
4 changes: 4 additions & 0 deletions .github/renovate.json5
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@
matchDatasources: ["docker"],
registryUrls: ["docker.io"],
},
{
matchCurrentValue: "/</",
rangeStrategy: "in-range-only",
},
],
gitIgnoredAuthors: ["core@nf-co.re"],
}
3 changes: 3 additions & 0 deletions .github/snapshots/adaptivecard.nf.test.snap
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
"multiqc/multiqc_data/multiqc_sources.txt",
"multiqc/multiqc_plots",
"multiqc/multiqc_plots/pdf",
"multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf",
"multiqc/multiqc_plots/pdf/fastqc_overrepresented_sequences_plot.pdf",
"multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf",
"multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf",
Expand All @@ -59,6 +60,7 @@
"multiqc/multiqc_plots/pdf/fastqc_sequence_length_distribution_plot.pdf",
"multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf",
"multiqc/multiqc_plots/png",
"multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png",
"multiqc/multiqc_plots/png/fastqc_overrepresented_sequences_plot.png",
"multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png",
"multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png",
Expand All @@ -71,6 +73,7 @@
"multiqc/multiqc_plots/png/fastqc_sequence_length_distribution_plot.png",
"multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png",
"multiqc/multiqc_plots/svg",
"multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg",
"multiqc/multiqc_plots/svg/fastqc_overrepresented_sequences_plot.svg",
"multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg",
"multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg",
Expand Down
3 changes: 3 additions & 0 deletions .github/snapshots/changelog.nf.test.snap
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
"multiqc/multiqc_data/multiqc_sources.txt",
"multiqc/multiqc_plots",
"multiqc/multiqc_plots/pdf",
"multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf",
"multiqc/multiqc_plots/pdf/fastqc_overrepresented_sequences_plot.pdf",
"multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf",
"multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf",
Expand All @@ -59,6 +60,7 @@
"multiqc/multiqc_plots/pdf/fastqc_sequence_length_distribution_plot.pdf",
"multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf",
"multiqc/multiqc_plots/png",
"multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png",
"multiqc/multiqc_plots/png/fastqc_overrepresented_sequences_plot.png",
"multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png",
"multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png",
Expand All @@ -71,6 +73,7 @@
"multiqc/multiqc_plots/png/fastqc_sequence_length_distribution_plot.png",
"multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png",
"multiqc/multiqc_plots/svg",
"multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg",
"multiqc/multiqc_plots/svg/fastqc_overrepresented_sequences_plot.svg",
"multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg",
"multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg",
Expand Down
3 changes: 3 additions & 0 deletions .github/snapshots/ci.nf.test.snap
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
"multiqc/multiqc_data/multiqc_sources.txt",
"multiqc/multiqc_plots",
"multiqc/multiqc_plots/pdf",
"multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf",
"multiqc/multiqc_plots/pdf/fastqc_overrepresented_sequences_plot.pdf",
"multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf",
"multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf",
Expand All @@ -59,6 +60,7 @@
"multiqc/multiqc_plots/pdf/fastqc_sequence_length_distribution_plot.pdf",
"multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf",
"multiqc/multiqc_plots/png",
"multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png",
"multiqc/multiqc_plots/png/fastqc_overrepresented_sequences_plot.png",
"multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png",
"multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png",
Expand All @@ -71,6 +73,7 @@
"multiqc/multiqc_plots/png/fastqc_sequence_length_distribution_plot.png",
"multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png",
"multiqc/multiqc_plots/svg",
"multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg",
"multiqc/multiqc_plots/svg/fastqc_overrepresented_sequences_plot.svg",
"multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg",
"multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg",
Expand Down
3 changes: 3 additions & 0 deletions .github/snapshots/citations.nf.test.snap
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
"multiqc/multiqc_data/multiqc_sources.txt",
"multiqc/multiqc_plots",
"multiqc/multiqc_plots/pdf",
"multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf",
"multiqc/multiqc_plots/pdf/fastqc_overrepresented_sequences_plot.pdf",
"multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf",
"multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf",
Expand All @@ -59,6 +60,7 @@
"multiqc/multiqc_plots/pdf/fastqc_sequence_length_distribution_plot.pdf",
"multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf",
"multiqc/multiqc_plots/png",
"multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png",
"multiqc/multiqc_plots/png/fastqc_overrepresented_sequences_plot.png",
"multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png",
"multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png",
Expand All @@ -71,6 +73,7 @@
"multiqc/multiqc_plots/png/fastqc_sequence_length_distribution_plot.png",
"multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png",
"multiqc/multiqc_plots/svg",
"multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg",
"multiqc/multiqc_plots/svg/fastqc_overrepresented_sequences_plot.svg",
"multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg",
"multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg",
Expand Down
3 changes: 3 additions & 0 deletions .github/snapshots/code_linters.nf.test.snap
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
"multiqc/multiqc_data/multiqc_sources.txt",
"multiqc/multiqc_plots",
"multiqc/multiqc_plots/pdf",
"multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf",
"multiqc/multiqc_plots/pdf/fastqc_overrepresented_sequences_plot.pdf",
"multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf",
"multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf",
Expand All @@ -59,6 +60,7 @@
"multiqc/multiqc_plots/pdf/fastqc_sequence_length_distribution_plot.pdf",
"multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf",
"multiqc/multiqc_plots/png",
"multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png",
"multiqc/multiqc_plots/png/fastqc_overrepresented_sequences_plot.png",
"multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png",
"multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png",
Expand All @@ -71,6 +73,7 @@
"multiqc/multiqc_plots/png/fastqc_sequence_length_distribution_plot.png",
"multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png",
"multiqc/multiqc_plots/svg",
"multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg",
"multiqc/multiqc_plots/svg/fastqc_overrepresented_sequences_plot.svg",
"multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg",
"multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg",
Expand Down
3 changes: 3 additions & 0 deletions .github/snapshots/codespaces.nf.test.snap
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
"multiqc/multiqc_data/multiqc_sources.txt",
"multiqc/multiqc_plots",
"multiqc/multiqc_plots/pdf",
"multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf",
"multiqc/multiqc_plots/pdf/fastqc_overrepresented_sequences_plot.pdf",
"multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf",
"multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf",
Expand All @@ -59,6 +60,7 @@
"multiqc/multiqc_plots/pdf/fastqc_sequence_length_distribution_plot.pdf",
"multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf",
"multiqc/multiqc_plots/png",
"multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png",
"multiqc/multiqc_plots/png/fastqc_overrepresented_sequences_plot.png",
"multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png",
"multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png",
Expand All @@ -71,6 +73,7 @@
"multiqc/multiqc_plots/png/fastqc_sequence_length_distribution_plot.png",
"multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png",
"multiqc/multiqc_plots/svg",
"multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg",
"multiqc/multiqc_plots/svg/fastqc_overrepresented_sequences_plot.svg",
"multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg",
"multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg",
Expand Down
Loading