Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
167 commits
Select commit Hold shift + click to select a range
815ae53
Fix meta comment
LouisLeNezet Apr 28, 2026
8316b6e
Update changelog
LouisLeNezet Apr 28, 2026
c00bc7e
Provide script to obtain EDAM
LouisLeNezet Apr 28, 2026
db12b9c
Add edam_load test
LouisLeNezet Apr 29, 2026
672d19d
Merge branch 'dev' into fix_meta_comments
LouisLeNezet Apr 29, 2026
bc83998
Fix linting
LouisLeNezet Apr 29, 2026
a8d97d0
Fix test
LouisLeNezet Apr 29, 2026
fd06451
Fix changelog
LouisLeNezet Apr 29, 2026
952bbe3
Remove unecessary
LouisLeNezet Apr 29, 2026
c5f2f29
Use NFCORE_CACHE_DIR
LouisLeNezet Apr 29, 2026
f3518dd
Update nf_core/modules/modules_utils.py
LouisLeNezet Apr 29, 2026
27e4706
Use TTL for EDAM.tsv
LouisLeNezet Apr 29, 2026
c602f0c
Fix lint
LouisLeNezet Apr 29, 2026
303cd48
Fix edam columns
LouisLeNezet Apr 29, 2026
670f46b
bump to 4.0.2dev
mashehu Apr 29, 2026
c7f861f
Merge pull request #4249 from mashehu/bump-to-4.0.2dev
mashehu Apr 29, 2026
c78f901
fix version capture in downloads_action
mashehu Apr 30, 2026
56d179b
add pipeline_dir to search directories for include statements
mashehu Apr 30, 2026
c0999d1
downgrade logging of missing container for now
mashehu Apr 30, 2026
c1160e4
add checkout step
mashehu Apr 30, 2026
cb85e5a
Remove format constraint for igenomes_base
nvnieuwk Apr 30, 2026
816ff24
Merge pull request #4252 from mashehu/add-main-nf-parsing
mashehu Apr 30, 2026
59313e5
Merge pull request #4253 from nf-core/nvnieuwk-patch-1
mashehu Apr 30, 2026
5f1a7b9
Merge pull request #4251 from mashehu/fix-download-action
mashehu Apr 30, 2026
b61c81e
update env syntax in tools dockerfile (#4248)
mashehu Apr 30, 2026
9ac9191
bump to 4.0.2 (#4254)
mashehu Apr 30, 2026
fd7903d
bump to 4.1.0dev (#4259)
mashehu May 4, 2026
7eb2728
Update github/branch-deploy action to v11.1.4 (#4258)
renovate[bot] May 4, 2026
22fcbbc
docs: fix two typos in pipeline CONTRIBUTING.md (focussed -> focused,…
pinin4fjords May 5, 2026
59d428e
chore: trigger CI after base branch update
pinin4fjords May 5, 2026
dfdea91
Merge upstream/dev into docs/contributing-focused-typo
pinin4fjords May 5, 2026
c7ada6b
feat(template): add process_low_memory resource label
pinin4fjords May 5, 2026
4c3b11c
docs(changelog): match existing tools changelog style
pinin4fjords May 5, 2026
b291b0b
Merge pull request #4263 from pinin4fjords/docs/contributing-focused-…
pinin4fjords May 5, 2026
1903ddb
Merge branch 'dev' into pinin4fjords/process-low-memory-label
pinin4fjords May 6, 2026
b0eef1d
Merge pull request #4264 from pinin4fjords/pinin4fjords/process-low-m…
pinin4fjords May 6, 2026
2936097
Fix pytest for strict nextflow syntax (#4261)
mashehu May 7, 2026
3411f6b
Update pre-commit hook pre-commit/mirrors-mypy to v2 (#4270)
renovate[bot] May 7, 2026
b6af91a
container configs: use correct key for conda configs (#4269)
mashehu May 8, 2026
2bead68
feat(install/update): add --only flag for single-target operations
pinin4fjords May 11, 2026
f639391
fix(install --only): preserve installed_by tracking on transitive deps
pinin4fjords May 11, 2026
6867880
review: drop --only from modules install, block --only with --all, ad…
pinin4fjords May 11, 2026
058c6cc
review: rename --only to --skip-deps
pinin4fjords May 11, 2026
8060ece
fix(update --skip-deps): also short-circuit the cascade in --save-diff
pinin4fjords May 11, 2026
4c78254
Merge pull request #4279 from pinin4fjords/pinin4fjords/modules-json-…
pinin4fjords May 11, 2026
2e5666d
modules info: handle one element channels correctly (#4268)
mashehu May 20, 2026
3c0c310
fix CI: commit updated configs after modules update step (#4292)
mashehu May 21, 2026
dfe760d
simplify logic for parsing of container configs (#4277)
mashehu May 21, 2026
9f53ebc
Fix linting for `modules.json` to add support for only installing sub…
beatrizsavinhas May 21, 2026
83bc6fb
Update j178/prek-action digest to bdca6f1 (#4284)
renovate[bot] May 21, 2026
f2f69f4
Update GitHub Actions (#4297)
renovate[bot] May 25, 2026
08fb555
Merge branch 'dev' into fix_meta_comments
LouisLeNezet May 26, 2026
1c0e145
make params.genomes a map
nvnieuwk May 27, 2026
ee73200
Merge pull request #4305 from nvnieuwk/map/igenomes
apeltzer May 28, 2026
7889a79
Fix deadlink
Aratz May 28, 2026
48791b2
Update changelog
Aratz May 28, 2026
f35a62b
Fix duplicate `-b` short flag in `pipelines sync`
ewels May 29, 2026
03bcc65
Merge pull request #4311 from ewels/fix-duplicate-b-flag
ewels May 29, 2026
f5430c2
Merge pull request #4307 from Aratz/fix/link_nextflow_tracing
maxulysse Jun 4, 2026
ec2071d
Update pre-commit hooks (#4298)
renovate[bot] Jun 8, 2026
66de9fd
Update GitHub Actions to v7 (#4316)
renovate[bot] Jun 8, 2026
e9626e8
Update docker/setup-qemu-action digest to 0611638 (#4306)
renovate[bot] Jun 8, 2026
78a0ae5
parse container registries from `.nf-core.yml` (#4282)
mashehu Jun 8, 2026
ac2258c
Update nf-core/tools docs link (#4312)
simojoe Jun 9, 2026
32f94e7
fix: pipelines schema docs stdout capture clean markdown
simojoe Jun 9, 2026
454abd6
adding test for file identify
simojoe Jun 10, 2026
f979321
typo: comma in column name
simojoe Jun 10, 2026
df3bd93
update changelog
simojoe Jun 10, 2026
2306144
Coerce launch params_out to Path to fix AttributeError (#4299) (#4317)
gaoflow Jun 10, 2026
6c4c9dc
Merge branch 'dev' into fix_meta_comments
LouisLeNezet Jun 10, 2026
435ab64
Merge branch 'dev' into fix/4291-schema-docs-linebreak-markdown
simojoe Jun 10, 2026
c20fb84
Merge pull request #4319 from simojoe/fix/4291-schema-docs-linebreak-…
simojoe Jun 10, 2026
db5e3bb
fix API docs bug in pydantic autodoc (#4320)
mashehu Jun 11, 2026
df086de
switch to json format for nextflow inspect (#4271)
mashehu Jun 12, 2026
b9c215d
feat: module lint for module name granularity
simojoe Jun 12, 2026
f8c7dfc
Update tests/modules/test_modules_utils.py
LouisLeNezet Jun 15, 2026
38c1c20
Update edam test
LouisLeNezet Jun 15, 2026
2595f34
Update test class
LouisLeNezet Jun 15, 2026
ef2e384
Update test class
LouisLeNezet Jun 15, 2026
70a6279
Update CHANGELOG.md
LouisLeNezet Jun 15, 2026
13241f3
Merge branch 'dev' into fix_meta_comments
LouisLeNezet Jun 15, 2026
622d54d
Merge pull request #4242 from LouisLeNezet/fix_meta_comments
LouisLeNezet Jun 15, 2026
96a4bf8
Merge branch 'dev' into feat-lint-module-submodule-structure
simojoe Jun 16, 2026
543055f
[automated] Update CHANGELOG.md [skip ci]
nf-core-bot Jun 16, 2026
2383503
force ci trigger
simojoe Jun 16, 2026
77736ae
Merge branch 'feat-lint-module-submodule-structure' of https://github…
simojoe Jun 16, 2026
4c2b2e6
Merge pull request #4325 from simojoe/feat-lint-module-submodule-stru…
simojoe Jun 16, 2026
499807a
feat: adding lint rule for module process name
simojoe Jun 17, 2026
8d62aad
fix broken test
simojoe Jun 17, 2026
5857514
Template: remove date placeholder from changelog title (#4333)
jfy133 Jun 17, 2026
174d33f
adressing PR
simojoe Jun 17, 2026
f0a20f2
Merge pull request #4331 from simojoe/feat-lint-module-process-name
simojoe Jun 17, 2026
5ff8fd7
Update pre-commit npm dependencies to v3.8.4 (#4335)
renovate[bot] Jun 18, 2026
ae4e465
feat: lint for module name lowercase and punctuation
simojoe Jun 18, 2026
c36e2a5
Merge pull request #4337 from simojoe/feat-module-lint-name-no-punctu…
simojoe Jun 18, 2026
0a0a1dc
Clarify execution context of nf-core modules test command (#4346)
jfy133 Jun 24, 2026
3dba7b4
Implement wave container commands (#3954)
JulianFlesch Jun 24, 2026
f82c4dc
bump to 4.0.3dev (#4348)
mashehu Jun 25, 2026
5e17726
downgrade has_container failure to warning (#4350)
mashehu Jun 25, 2026
43cea91
fix: correct always-true lint condition and template doc typos
znorgaard Jun 12, 2026
0f26a20
docs: fill in PR number in changelog entry
znorgaard Jun 12, 2026
7232dd2
improve singularity_tag linting check (add skip, handle exceptions co…
mashehu Jun 29, 2026
0f3564c
Support include statements that use double-quotes
muffato Jun 26, 2026
7de0dd5
Update nf_core/components/nfcore_component.py
muffato Jun 29, 2026
3905251
Update GitHub Actions to ad2b381 (#4332)
renovate[bot] Jun 29, 2026
8ce54ff
Merge pull request #4354 from nf-core/muffato-patch-1
muffato Jun 29, 2026
fd52c20
Template: Fix publishDir configuration in modules.config for multiqc …
maxulysse Jun 29, 2026
8cc943a
Added "apptainer" as an option for containerization engine in downloa…
JosuaCarl Jun 30, 2026
a9c375b
Update actions/checkout action to v7 (#4338)
renovate[bot] Jun 30, 2026
5bb64e1
Update python:3.14-slim Docker digest to b877e50 (#4366)
renovate[bot] Jul 1, 2026
bca0ceb
Update mcr.microsoft.com/devcontainers/miniconda Docker digest to 68c…
renovate[bot] Jul 1, 2026
ea87679
make lint tests names headings in api docs, so we can link to them (#…
mashehu Jul 1, 2026
b85a7e3
fix: allow dots in usernames for non-GitHub git providers
sanmaxdev Jul 2, 2026
2ce7ad1
switch from wave cli to api requests (#4353)
mashehu Jul 2, 2026
2e89115
Update nf_core/components/create.py
sanmaxdev Jul 2, 2026
fdf4bd8
Merge branch 'dev' into fix/allow-dots-in-username
sanmaxdev Jul 2, 2026
629aa7e
fix: address username validation review
sanmaxdev Jul 2, 2026
090b878
Update dependency prettier to v3.9.4 (#4364)
renovate[bot] Jul 3, 2026
7dbf418
Update docker/setup-qemu-action digest to 96fe6ef (#4368)
renovate[bot] Jul 3, 2026
d005bd7
Merge branch 'dev' into fix/allow-dots-in-username
sanmaxdev Jul 3, 2026
15a7893
Update docker/login-action digest to af1e73f (#4373)
renovate[bot] Jul 6, 2026
128f167
Merge branch 'dev' into zn-template-lint-doc-fixes
mashehu Jul 6, 2026
4b2e4b8
Merge pull request #4324 from znorgaard/zn-template-lint-doc-fixes
znorgaard Jul 6, 2026
e1cf743
Update github/branch-deploy action to v11.1.5 (#4382)
renovate[bot] Jul 7, 2026
39e6bfc
Update actions/setup-java digest to 0f481fc (#4385)
renovate[bot] Jul 8, 2026
922d6a5
switch from dev dependencies from `optional-dependencies` to `depende…
mashehu Jul 8, 2026
7cb52b4
ci: add CodSpeed performance benchmarks (#4384)
codspeed-hq[bot] Jul 8, 2026
e3dbb4f
specify required containers to not require arm (#4387)
mashehu Jul 8, 2026
facc035
Update GitHub Actions (#4389)
renovate[bot] Jul 14, 2026
2936d8e
try out codspeed runners and add more realistic tests (#4395)
mashehu Jul 15, 2026
a058ed1
Update GitHub Actions (#4394)
renovate[bot] Jul 15, 2026
4513429
add log hint in `modules create` and add `create containers` to `modu…
mashehu Jul 15, 2026
877b5b5
Merge branch 'dev' into fix/allow-dots-in-username
sanmaxdev Jul 15, 2026
c28c8d1
Merge pull request #4343 from sanmaxdev/fix/allow-dots-in-username
sanmaxdev Jul 16, 2026
8bf8e72
4250 meta key linting (#4280)
DLBPointon Jul 17, 2026
a38c373
Pipeline template: New pre-commit hooks (large files, merge conflicts…
MatthiasZepper Jul 17, 2026
353f0aa
Update actions/setup-java digest to 03ad4de (#4397)
renovate[bot] Jul 17, 2026
4a51a69
Simpler test data path in tests/nextflow.config (#4285)
maxulysse Jul 17, 2026
b2493f5
switch to more secure split PR comment approach (#4342)
mashehu Jul 17, 2026
b559ed4
make CLI startup faster (#4383)
mashehu Jul 17, 2026
f0eb0e2
Update j178/prek-action digest to 5337cb9 (#4399)
renovate[bot] Jul 20, 2026
bdaacf3
Update dependency prettier to v3.9.5 (#4400)
renovate[bot] Jul 20, 2026
6752f5d
Update mcr.microsoft.com/devcontainers/miniconda Docker digest to 617…
renovate[bot] Jul 21, 2026
3afcd03
Update python:3.14-slim Docker digest to cea0e60 (#4403)
renovate[bot] Jul 21, 2026
d17c641
Update dependency prettier to v3.9.6 (#4405)
renovate[bot] Jul 21, 2026
e48481b
Update GitHub Actions (#4404)
renovate[bot] Jul 21, 2026
6d01b86
Update actions/setup-python action to v7 (#4401)
renovate[bot] Jul 21, 2026
cb0ac11
Update pre-commit hooks (#4359)
renovate[bot] Jul 21, 2026
b03c230
Update dependency textual to v8.2.7 (#4256)
renovate[bot] Jul 21, 2026
8724e1d
Update nf-core/setup-nextflow digest to 893c28b (#4407)
renovate[bot] Jul 22, 2026
f79d71c
Update astral-sh/setup-uv action to v9 (#4408)
renovate[bot] Jul 22, 2026
e2faa41
Update docker/login-action digest to 06fb636 (#4417)
renovate[bot] Jul 28, 2026
8190b08
Update github/branch-deploy action to v12 (#4418)
renovate[bot] Jul 28, 2026
3acb08c
Merge remote-tracking branch 'upstream/main' into backmerge-4.0.3
mashehu Jul 28, 2026
97044e9
Update docker/login-action digest to 371161b (#4421)
renovate[bot] Jul 29, 2026
3c84e83
Update dependency setuptools to v83 [SECURITY] (#4413)
renovate[bot] Jul 29, 2026
be3afc3
Update pre-commit hooks (#4424)
renovate[bot] Jul 29, 2026
2c0bf87
Update mcr.microsoft.com/devcontainers/base Docker tag to v2.1.11 (#4…
renovate[bot] Jul 29, 2026
87320d9
Update dependency textual to v8.2.8 (#4422)
renovate[bot] Jul 29, 2026
d809a90
add nextflow version fallback to sync action (#4425)
mashehu Jul 29, 2026
491ab83
fix changelog action (#4426)
mashehu Jul 29, 2026
efb1a47
bump to 4.1.0 and update components in template (#4398)
mashehu Jul 29, 2026
7dc6cb4
Update CodSpeedHQ/action action to v5 (#4428)
renovate[bot] Jul 29, 2026
8459516
Update docker/login-action digest to dbcb813 (#4427)
renovate[bot] Jul 29, 2026
2eeb028
back-port changes from 4.0.3 for pr-comment.yml (#4431)
mashehu Jul 29, 2026
04e7242
update setup-apptainer to fix namespace error (#4430)
mashehu Jul 29, 2026
cb623e0
update changelog title and date
mashehu Jul 29, 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
4 changes: 2 additions & 2 deletions .devcontainer/build-devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 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:1a85cf3e3da9d999f994f74cf501b1d02c9aa73ebfa3552f806dbe4570d7d5b5 AS build
FROM mcr.microsoft.com/devcontainers/miniconda@sha256:617c7e42311066ac0bac3b7f0a3647daa9eec70fb8e3aeb8a5b083337a8a8687 AS build

# copy this repo at current revision
COPY . /root/nfcore-tools/
Expand All @@ -27,7 +27,7 @@ RUN rm -f /etc/apt/sources.list.d/yarn.list && \
rm -rf /var/lib/apt/lists/*

# Final stage to copy only the required files after installation
FROM mcr.microsoft.com/devcontainers/base:2.1.8-debian12@sha256:17e6cc517b483d1108b333d4c34352b0a21617f0117052e9b259d47113a9dc37 AS final
FROM mcr.microsoft.com/devcontainers/base:2.1.11-debian12@sha256:bb7b81b6e5be17b5267f92f4ffda534fea37dab1df97b5e86c1f9b91da5c0b5d AS final

# Copy only the conda environment and site-packages from build stage
COPY --from=build /opt/conda /opt/conda
Expand Down
2 changes: 1 addition & 1 deletion .devcontainer/setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export PS1='\[\e[3;36m\]\w ->\[\e[0m\\] '
nextflow self-update

# Install specifically the version of tools from the workspace
uv sync --all-extras
uv sync

# Activate the virtual environment automatically on login
echo "source $(pwd)/.venv/bin/activate" >> $HOME/.bashrc
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/create-lint-wf/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ runs:
export NXF_WORK=$(pwd)

- name: Install Nextflow
uses: nf-core/setup-nextflow@b4ec1bc7c16a94435159de94a05253542fddf6ef # v3
uses: nf-core/setup-nextflow@893c28b667aedeba26e37f296d260ccc5bc4d914 # v3
with:
version: ${{ matrix.NXF_VER }}

Expand Down
62 changes: 41 additions & 21 deletions .github/workflows/changelog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,35 +3,54 @@ on:
issue_comment:
types: [created] # Add "@nf-core-bot changelog" as a PR comment to trigger this workflow.

permissions: {}

jobs:
update_changelog:
runs-on: ubuntu-latest
if: contains(github.event.comment.body, '@nf-core-bot changelog')
if: >
github.event.issue.pull_request &&
contains(github.event.comment.body, '@nf-core-bot changelog')

steps:
- name: branch-deploy
id: branch-deploy
if: github.event_name == 'issue_comment'
uses: github/branch-deploy@fded0351b6b79f854b335c11b3d93063461dd288 # v11.1.2
with:
trigger: "@nf-core-bot changelog"
reaction: "eyes"
stable_branch: "dev"
- name: Verify commenter is on the nf-core/infrastructure team
env:
GH_TOKEN: ${{ secrets.NF_CORE_BOT_AUTH_TOKEN }}
ACTOR: ${{ github.event.comment.user.login }}
run: |
state=$(gh api "orgs/nf-core/teams/infrastructure/memberships/${ACTOR}" --jq '.state' 2>/dev/null || true)
if [ "$state" != "active" ]; then
echo "::error::@${ACTOR} is not an active member of nf-core/infrastructure; refusing to run."
exit 1
fi
echo "@${ACTOR} is on nf-core/infrastructure — proceeding."

- name: React to the triggering comment
env:
GH_TOKEN: ${{ secrets.NF_CORE_BOT_AUTH_TOKEN }}
run: |
gh api --method POST \
"repos/${{ github.repository }}/issues/comments/${{ github.event.comment.id }}/reactions" \
-f content=eyes

- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
# Checks out the base ref (the trusted version of the repo) first.
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
token: ${{ secrets.NF_CORE_BOT_AUTH_TOKEN }}

# Action runs on the issue comment, so we don't get the PR by default.
# Use the GitHub CLI to check out the PR:
- name: Save trusted scripts
run: |
cp "${GITHUB_WORKSPACE}/.github/workflows/changelog.py" "${RUNNER_TEMP}/changelog.py"
cp "${GITHUB_WORKSPACE}/.pre-commit-config.yaml" "${RUNNER_TEMP}/pre-commit-config.yaml"

- name: Checkout Pull Request
env:
GH_TOKEN: ${{ secrets.NF_CORE_BOT_AUTH_TOKEN }}
run: |
PR_NUMBER="${{ github.event.issue.number }}"
gh pr checkout $PR_NUMBER

- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
- uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7
with:
python-version: "3.14"

Expand All @@ -45,30 +64,31 @@ jobs:
PR_NUMBER: ${{ github.event.issue.number || github.event.pull_request.number }}
PR_TITLE: ${{ github.event.issue.title || github.event.pull_request.title }}
run: |
python ${GITHUB_WORKSPACE}/.github/workflows/changelog.py
python "${RUNNER_TEMP}/changelog.py"

- name: Check if CHANGELOG.md actually changed
id: file_changed
run: |
# Show the diff for debugging
git diff -- ${GITHUB_WORKSPACE}/CHANGELOG.md
git diff -- "${GITHUB_WORKSPACE}/CHANGELOG.md"

# Check if file has unstaged changes
[ -n "$(git diff -- ${GITHUB_WORKSPACE}/CHANGELOG.md)" ] && file_changed="TRUE" || file_changed="FALSE"
[ -n "$(git diff -- "${GITHUB_WORKSPACE}/CHANGELOG.md")" ] && file_changed="TRUE" || file_changed="FALSE"

echo "File changed: $file_changed"
echo "changed=$file_changed" >> $GITHUB_OUTPUT
echo "changed=$file_changed" >> "$GITHUB_OUTPUT"

- name: Set up Python 3.14
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7
with:
python-version: "3.14"

- name: Run pre-commit rules with prek
uses: j178/prek-action@6ad80277337ad479fe43bd70701c3f7f8aa74db3 # v2
if: steps.file_changed.outputs.changed == 'TRUE'
uses: j178/prek-action@5337cb91e0fa35a7ff31b9ca345126d8bbbcdf16 # v2
continue-on-error: true
with:
extra-args: --config .pre-commit-config.yaml --all-files
extra-args: --config ${{ runner.temp }}/pre-commit-config.yaml --files CHANGELOG.md

- name: Commit and push changes
if: steps.file_changed.outputs.changed == 'TRUE'
Expand All @@ -77,7 +97,7 @@ jobs:
run: |
git config user.email "core@nf-co.re"
git config user.name "nf-core-bot"
git add ${GITHUB_WORKSPACE}/CHANGELOG.md
git add "${GITHUB_WORKSPACE}/CHANGELOG.md"
git status
git commit -m "[automated] Update CHANGELOG.md [skip ci]"
git push
2 changes: 1 addition & 1 deletion .github/workflows/clean-up.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
issues: write
pull-requests: write
steps:
- uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10
- uses: actions/stale@4391f3da665fdf50b6810c1a66712fb9ba21aa93 # v11
with:
stale-issue-message: "This issue has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment otherwise this issue will be closed in 20 days."
stale-pr-message: "This PR has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment if it is still useful."
Expand Down
66 changes: 66 additions & 0 deletions .github/workflows/codspeed.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: CodSpeed benchmarks

on:
push:
branches:
- main
- dev
paths:
- codspeed.yml
- nf_core/**/*.py
pull_request:
paths:
- codspeed.yml
- nf_core/**/*.py
workflow_dispatch:

# Cancel if a newer run with the same workflow name is queued
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

permissions:
contents: read
id-token: write # for OpenID Connect authentication with CodSpeed

jobs:
startup-benchmarks:
name: Run start-up benchmarks
runs-on: codspeed-macro
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
name: Check out source-code repository

- name: Set up Python
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7
with:
python-version: "3.14"

- name: Install Nextflow
uses: nf-core/setup-nextflow@893c28b667aedeba26e37f296d260ccc5bc4d914 # v3
with:
version: ${{ github.event.inputs.nextflow-version || matrix.nextflow-version }}

- name: Install uv
uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
with:
enable-cache: true

- name: Install dependencies
run: uv sync --all-extras

# Clone nf-core/modules into the local cache here, while network is
# available. The modules-install benchmark then runs entirely offline
# (no per-round fetch), so it stays deterministic even if the CodSpeed
# step sandboxes network during measurement.
- name: Warm nf-core/modules cache
run: uv run python -c "from nf_core.modules.modules_repo import ModulesRepo; ModulesRepo()"

# These benchmarks spawn a fresh interpreter per round to measure
# import/start-up cost, which CodSpeed's instruction-counting
# "simulation" instrument can't see. Use "walltime" mode instead.
- name: Run start-up benchmarks
uses: CodSpeedHQ/action@88472375d0a4572cf70a9f1fe3a4e0ab8da1b924 # v5.0.1
with:
mode: walltime
run: uv run pytest benchmarks/test_startup_benchmarks.py --codspeed
8 changes: 4 additions & 4 deletions .github/workflows/create-lint-wf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,22 +42,22 @@ jobs:
export NXF_WORK=$(pwd)

# Get the repo code
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
name: Check out source-code repository

# Set up nf-core/tools
- name: Set up Python 3.14
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7
with:
python-version: "3.14"

- name: Install uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
with:
enable-cache: true

- name: Install python dependencies
run: uv sync --all-extras
run: uv sync

- name: run create-lint-wf
uses: ./.github/actions/create-lint-wf
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/create-test-lint-wf-template.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
all_features: ${{ steps.create_matrix.outputs.matrix }}
steps:
- name: checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- name: Create Matrix
id: create_matrix
run: |
Expand All @@ -56,23 +56,23 @@ jobs:

steps:
- name: Check out source-code repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7

- name: Set up Python 3.14
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7
with:
python-version: "3.14"

- name: Install uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
with:
enable-cache: true

- name: Install python dependencies
run: uv sync --all-extras
run: uv sync

- name: Install Nextflow
uses: nf-core/setup-nextflow@b4ec1bc7c16a94435159de94a05253542fddf6ef # v3
uses: nf-core/setup-nextflow@893c28b667aedeba26e37f296d260ccc5bc4d914 # v3
with:
version: latest-everything

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/create-test-wf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,24 +41,24 @@ jobs:
cd create-test-wf
export NXF_WORK=$(pwd)

- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
name: Check out source-code repository

- name: Set up Python 3.14
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7
with:
python-version: "3.14"

- name: Install uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
with:
enable-cache: true

- name: Install python dependencies
run: uv sync

- name: Install Nextflow
uses: nf-core/setup-nextflow@b4ec1bc7c16a94435159de94a05253542fddf6ef # v3
uses: nf-core/setup-nextflow@893c28b667aedeba26e37f296d260ccc5bc4d914 # v3
with:
version: ${{ matrix.NXF_VER }}

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/deploy-pypi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,16 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
name: Check out source-code repository

- name: Set up Python 3.14
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7
with:
python-version: "3.14"

- name: Install uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
with:
enable-cache: true

Expand All @@ -34,6 +34,6 @@ jobs:

- name: Publish dist to PyPI
if: github.repository == 'nf-core/tools'
uses: pypa/gh-action-pypi-publish@cef221092ed1bacb1cc03d23a2d87d1d172e277b # release/v1
uses: pypa/gh-action-pypi-publish@ba38be9e461d3875417946c167d0b5f3d385a247 # release/v1
with:
password: ${{ secrets.pypi_password }}
6 changes: 3 additions & 3 deletions .github/workflows/fix-linting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,14 @@ jobs:
steps:
- name: branch-deploy
id: branch-deploy
uses: github/branch-deploy@fded0351b6b79f854b335c11b3d93063461dd288 # v11.1.2
uses: github/branch-deploy@f0984057ffe1aa340aa017b6eafb894310aed88e # v12.0.0
with:
trigger: "@nf-core-bot fix linting"
reaction: "eyes"
stable_branch: "dev"

# Use the @nf-core-bot token to check out so we can push later
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
with:
token: ${{ secrets.nf_core_bot_auth_token }}

Expand All @@ -33,7 +33,7 @@ jobs:
# Install and run prek
- name: Run prek
id: prek
uses: j178/prek-action@6ad80277337ad479fe43bd70701c3f7f8aa74db3 # v2
uses: j178/prek-action@5337cb91e0fa35a7ff31b9ca345126d8bbbcdf16 # v2
with:
extra-args: --config .pre-commit-config.yaml --all-files
continue-on-error: true
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/lint-code.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7

- name: Run prek
uses: j178/prek-action@6ad80277337ad479fe43bd70701c3f7f8aa74db3 # v2
uses: j178/prek-action@5337cb91e0fa35a7ff31b9ca345126d8bbbcdf16 # v2
with:
extra-args: --config .pre-commit-config.yaml --all-files
Loading
Loading