Skip to content

Commit 1ee25f9

Browse files
authored
Merge pull request #170 from LouisLeNezet/merging-template-updates
Update template to 3.1.2
2 parents b02be7c + 60f30be commit 1ee25f9

31 files changed

+509
-236
lines changed

.editorconfig

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,12 @@ indent_size = unset
3232
[*.{py,md}]
3333
indent_style = unset
3434

35-
[/docs/*.xml*]
36-
indent_style = unset
37-
insert_final_newline = unset
38-
35+
# ignore xml files in docs used by metro maps
3936
[/docs/images/metro/*.xml*]
4037
indent_style = unset
4138
insert_final_newline = unset
4239
end_of_line = unset
40+
41+
# ignore ro-crate metadata files
42+
[**/ro-crate-metadata.json]
43+
insert_final_newline = unset

.github/CONTRIBUTING.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# nf-core/phaseimpute: Contributing Guidelines
1+
# `nf-core/phaseimpute`: Contributing Guidelines
22

33
Hi there!
44
Many thanks for taking an interest in improving nf-core/phaseimpute.
@@ -55,23 +55,23 @@ These tests are run both with the latest available version of `Nextflow` and als
5555

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

58-
- On your own fork, make a new branch `patch` based on `upstream/master`.
58+
- On your own fork, make a new branch `patch` based on `upstream/main` or `upstream/master`.
5959
- Fix the bug, and bump version (X.Y.Z+1).
60-
- A PR should be made on `master` from patch to directly this particular bug.
60+
- Open a pull-request from `patch` to `main`/`master` with the changes.
6161

6262
## Getting help
6363

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

6666
## Pipeline contribution conventions
6767

68-
To make the nf-core/phaseimpute 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.
68+
To make the `nf-core/phaseimpute` 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.
6969

7070
### Adding a new step
7171

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

74-
1. Define the corresponding input channel into your new process from the expected previous process channel
74+
1. Define the corresponding input channel into your new process from the expected previous process channel.
7575
2. Write the process block (see below).
7676
3. Define the output channel if needed (see below).
7777
4. Add any new parameters to `nextflow.config` with a default (see below).
@@ -84,7 +84,7 @@ If you wish to contribute a new step, please use the following coding standards:
8484

8585
### Default values
8686

87-
Parameters should be initialised / defined with default values in `nextflow.config` under the `params` scope.
87+
Parameters should be initialised / defined with default values within the `params` scope in `nextflow.config`.
8888

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

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ body:
99
1010
- [nf-core website: troubleshooting](https://nf-co.re/usage/troubleshooting)
1111
- [nf-core/phaseimpute pipeline documentation](https://nf-co.re/phaseimpute/usage)
12-
1312
- type: textarea
1413
id: description
1514
attributes:

.github/workflows/awsfulltest.yml

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
name: nf-core AWS full size tests
2-
# This workflow is triggered on PRs opened against the master branch.
2+
# This workflow is triggered on PRs opened against the main/master branch.
33
# It can be additionally triggered manually with GitHub actions workflow dispatch button.
44
# It runs the -profile 'test_full' on AWS batch
55

66
on:
77
pull_request:
88
branches:
9+
- main
910
- master
1011
workflow_dispatch:
1112
pull_request_review:
@@ -18,14 +19,24 @@ jobs:
1819
if: github.repository == 'nf-core/phaseimpute' && github.event.review.state == 'approved' && github.event.pull_request.base.ref == 'master' || github.event_name == 'workflow_dispatch'
1920
runs-on: ubuntu-latest
2021
steps:
21-
- uses: octokit/[email protected]
22+
- name: Get PR reviews
23+
uses: octokit/[email protected]
2224
if: github.event_name != 'workflow_dispatch'
2325
id: check_approvals
26+
continue-on-error: true
2427
with:
2528
route: GET /repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/reviews?per_page=100
2629
env:
2730
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
28-
- id: test_variables
31+
32+
- name: Check for approvals
33+
if: ${{ failure() && github.event_name != 'workflow_dispatch' }}
34+
run: |
35+
echo "No review approvals found. At least 2 approvals are required to run this action automatically."
36+
exit 1
37+
38+
- name: Check for enough approvals (>=2)
39+
id: test_variables
2940
if: github.event_name != 'workflow_dispatch'
3041
run: |
3142
JSON_RESPONSE='${{ steps.check_approvals.outputs.data }}'

.github/workflows/branch.yml

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
name: nf-core branch protection
2-
# This workflow is triggered on PRs to master branch on the repository
3-
# It fails when someone tries to make a PR against the nf-core `master` branch instead of `dev`
2+
# This workflow is triggered on PRs to `main`/`master` branch on the repository
3+
# It fails when someone tries to make a PR against the nf-core `main`/`master` branch instead of `dev`
44
on:
55
pull_request_target:
6-
branches: [master]
6+
branches:
7+
- main
8+
- master
79

810
jobs:
911
test:
1012
runs-on: ubuntu-latest
1113
steps:
12-
# PRs to the nf-core repo master branch are only ok if coming from the nf-core repo `dev` or any `patch` branches
14+
# PRs to the nf-core repo main/master branch are only ok if coming from the nf-core repo `dev` or any `patch` branches
1315
- name: Check PRs
1416
if: github.repository == 'nf-core/phaseimpute'
1517
run: |
@@ -22,7 +24,7 @@ jobs:
2224
uses: mshick/add-pr-comment@b8f338c590a895d50bcbfa6c5859251edc8952fc # v2
2325
with:
2426
message: |
25-
## This PR is against the `master` branch :x:
27+
## This PR is against the `${{github.event.pull_request.base.ref}}` branch :x:
2628
2729
* Do not close this PR
2830
* Click _Edit_ and change the `base` to `dev`
@@ -32,9 +34,9 @@ jobs:
3234
3335
Hi @${{ github.event.pull_request.user.login }},
3436
35-
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.
36-
The `master` branch on nf-core repositories should always contain code from the latest release.
37-
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.
37+
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 }}) ${{github.event.pull_request.base.ref}} branch.
38+
The ${{github.event.pull_request.base.ref}} branch on nf-core repositories should always contain code from the latest release.
39+
Because of this, PRs to ${{github.event.pull_request.base.ref}} 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.
3840
3941
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.
4042
Note that even after this, the test will continue to show as failing until you push a new commit.

.github/workflows/ci.yml

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ concurrency:
2929

3030
jobs:
3131
test:
32-
name: "Run pipeline with test data (${{ matrix.NXF_VER }} | ${{ matrix.TEST_PROFILE }} | ${{ matrix.profile }})"
32+
name: "Run pipeline with test data (${{ matrix.NXF_VER }} | ${{ matrix.test_name }} | ${{ matrix.profile }})"
3333
# Only run on push if this is the nf-core dev branch (merged PRs)
3434
if: "${{ github.event_name != 'push' || (github.event_name == 'push' && github.repository == 'nf-core/phaseimpute') }}"
3535
runs-on: ubuntu-latest
@@ -40,9 +40,10 @@ jobs:
4040
- "24.04.2"
4141
- "latest-everything"
4242
profile:
43+
- "conda"
4344
- "docker"
4445
- "singularity"
45-
TEST_PROFILE:
46+
test_name:
4647
- "test_all"
4748
- "test_validate"
4849
- "test_stitch"
@@ -57,12 +58,9 @@ jobs:
5758
profile: "singularity"
5859
steps:
5960
- name: Check out pipeline code
60-
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
61-
62-
- uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b # v4
61+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
6362
with:
64-
distribution: "temurin"
65-
java-version: "17"
63+
fetch-depth: 0
6664

6765
- name: Set up Nextflow
6866
uses: nf-core/setup-nextflow@v2

.github/workflows/download_pipeline.yml

Lines changed: 37 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: Test successful pipeline download with 'nf-core pipelines download'
22

33
# Run the workflow when:
44
# - dispatched manually
5-
# - when a PR is opened or reopened to master branch
5+
# - when a PR is opened or reopened to main/master branch
66
# - the head branch of the pull request is updated, i.e. if fixes for a release are pushed last minute to dev.
77
on:
88
workflow_dispatch:
@@ -17,25 +17,42 @@ on:
1717
- edited
1818
- synchronize
1919
branches:
20+
- main
2021
- master
2122
pull_request_target:
2223
branches:
24+
- main
2325
- master
2426

2527
env:
2628
NXF_ANSI_LOG: false
2729

2830
jobs:
31+
configure:
32+
runs-on: ubuntu-latest
33+
outputs:
34+
REPO_LOWERCASE: ${{ steps.get_repo_properties.outputs.REPO_LOWERCASE }}
35+
REPOTITLE_LOWERCASE: ${{ steps.get_repo_properties.outputs.REPOTITLE_LOWERCASE }}
36+
REPO_BRANCH: ${{ steps.get_repo_properties.outputs.REPO_BRANCH }}
37+
steps:
38+
- name: Get the repository name and current branch
39+
id: get_repo_properties
40+
run: |
41+
echo "REPO_LOWERCASE=${GITHUB_REPOSITORY,,}" >> "$GITHUB_OUTPUT"
42+
echo "REPOTITLE_LOWERCASE=$(basename ${GITHUB_REPOSITORY,,})" >> "$GITHUB_OUTPUT"
43+
echo "REPO_BRANCH=${{ github.event.inputs.testbranch || 'dev' }}" >> "$GITHUB_OUTPUT"
44+
2945
download:
3046
runs-on: ubuntu-latest
47+
needs: configure
3148
steps:
3249
- name: Install Nextflow
3350
uses: nf-core/setup-nextflow@v2
3451

3552
- name: Disk space cleanup
3653
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
3754

38-
- uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5
55+
- uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5
3956
with:
4057
python-version: "3.12"
4158
architecture: "x64"
@@ -50,12 +67,6 @@ jobs:
5067
python -m pip install --upgrade pip
5168
pip install git+https://github.com/nf-core/tools.git@dev
5269
53-
- name: Get the repository name and current branch set as environment variable
54-
run: |
55-
echo "REPO_LOWERCASE=${GITHUB_REPOSITORY,,}" >> ${GITHUB_ENV}
56-
echo "REPOTITLE_LOWERCASE=$(basename ${GITHUB_REPOSITORY,,})" >> ${GITHUB_ENV}
57-
echo "REPO_BRANCH=${{ github.event.inputs.testbranch || 'dev' }}" >> ${GITHUB_ENV}
58-
5970
- name: Make a cache directory for the container images
6071
run: |
6172
mkdir -p ./singularity_container_images
@@ -64,55 +75,59 @@ jobs:
6475
env:
6576
NXF_SINGULARITY_CACHEDIR: ./singularity_container_images
6677
run: |
67-
nf-core pipelines download ${{ env.REPO_LOWERCASE }} \
68-
--revision ${{ env.REPO_BRANCH }} \
69-
--outdir ./${{ env.REPOTITLE_LOWERCASE }} \
78+
nf-core pipelines download ${{ needs.configure.outputs.REPO_LOWERCASE }} \
79+
--revision ${{ needs.configure.outputs.REPO_BRANCH }} \
80+
--outdir ./${{ needs.configure.outputs.REPOTITLE_LOWERCASE }} \
7081
--compress "none" \
7182
--container-system 'singularity' \
72-
--container-library "quay.io" -l "docker.io" -l "community.wave.seqera.io" \
83+
--container-library "quay.io" -l "docker.io" -l "community.wave.seqera.io/library/" \
7384
--container-cache-utilisation 'amend' \
7485
--download-configuration 'yes'
7586
7687
- name: Inspect download
77-
run: tree ./${{ env.REPOTITLE_LOWERCASE }}
88+
run: tree ./${{ needs.configure.outputs.REPOTITLE_LOWERCASE }}
89+
90+
- name: Inspect container images
91+
run: tree ./singularity_container_images | tee ./container_initial
7892

7993
- name: Count the downloaded number of container images
8094
id: count_initial
8195
run: |
8296
image_count=$(ls -1 ./singularity_container_images | wc -l | xargs)
8397
echo "Initial container image count: $image_count"
84-
echo "IMAGE_COUNT_INITIAL=$image_count" >> ${GITHUB_ENV}
98+
echo "IMAGE_COUNT_INITIAL=$image_count" >> "$GITHUB_OUTPUT"
8599
86100
- name: Run the downloaded pipeline (stub)
87101
id: stub_run_pipeline
88102
continue-on-error: true
89103
env:
90104
NXF_SINGULARITY_CACHEDIR: ./singularity_container_images
91105
NXF_SINGULARITY_HOME_MOUNT: true
92-
run: nextflow run ./${{ env.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ env.REPO_BRANCH }}) -stub -profile test,singularity --outdir ./results
106+
run: nextflow run ./${{needs.configure.outputs.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ needs.configure.outputs.REPO_BRANCH }}) -stub -profile test,singularity --outdir ./results
93107
- name: Run the downloaded pipeline (stub run not supported)
94108
id: run_pipeline
95-
if: ${{ job.steps.stub_run_pipeline.status == failure() }}
109+
if: ${{ steps.stub_run_pipeline.outcome == 'failure' }}
96110
env:
97111
NXF_SINGULARITY_CACHEDIR: ./singularity_container_images
98112
NXF_SINGULARITY_HOME_MOUNT: true
99-
run: nextflow run ./${{ env.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ env.REPO_BRANCH }}) -profile test,singularity --outdir ./results
113+
run: nextflow run ./${{ needs.configure.outputs.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ needs.configure.outputs.REPO_BRANCH }}) -profile test,singularity --outdir ./results
100114

101115
- name: Count the downloaded number of container images
102116
id: count_afterwards
103117
run: |
104118
image_count=$(ls -1 ./singularity_container_images | wc -l | xargs)
105119
echo "Post-pipeline run container image count: $image_count"
106-
echo "IMAGE_COUNT_AFTER=$image_count" >> ${GITHUB_ENV}
120+
echo "IMAGE_COUNT_AFTER=$image_count" >> "$GITHUB_OUTPUT"
107121
108122
- name: Compare container image counts
109123
run: |
110-
if [ "${{ env.IMAGE_COUNT_INITIAL }}" -ne "${{ env.IMAGE_COUNT_AFTER }}" ]; then
111-
initial_count=${{ env.IMAGE_COUNT_INITIAL }}
112-
final_count=${{ env.IMAGE_COUNT_AFTER }}
124+
if [ "${{ steps.count_initial.outputs.IMAGE_COUNT_INITIAL }}" -ne "${{ steps.count_afterwards.outputs.IMAGE_COUNT_AFTER }}" ]; then
125+
initial_count=${{ steps.count_initial.outputs.IMAGE_COUNT_INITIAL }}
126+
final_count=${{ steps.count_afterwards.outputs.IMAGE_COUNT_AFTER }}
113127
difference=$((final_count - initial_count))
114128
echo "$difference additional container images were \n downloaded at runtime . The pipeline has no support for offline runs!"
115-
tree ./singularity_container_images
129+
tree ./singularity_container_images > ./container_afterwards
130+
diff ./container_initial ./container_afterwards
116131
exit 1
117132
else
118133
echo "The pipeline can be downloaded successfully!"

.github/workflows/fix-linting.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
runs-on: ubuntu-latest
1414
steps:
1515
# Use the @nf-core-bot token to check out so we can push later
16-
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
16+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
1717
with:
1818
token: ${{ secrets.nf_core_bot_auth_token }}
1919

@@ -32,7 +32,7 @@ jobs:
3232
GITHUB_TOKEN: ${{ secrets.nf_core_bot_auth_token }}
3333

3434
# Install and run pre-commit
35-
- uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5
35+
- uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5
3636
with:
3737
python-version: "3.12"
3838

.github/workflows/linting.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ jobs:
1414
pre-commit:
1515
runs-on: ubuntu-latest
1616
steps:
17-
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
17+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
1818

1919
- name: Set up Python 3.12
20-
uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5
20+
uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5
2121
with:
2222
python-version: "3.12"
2323

@@ -31,12 +31,12 @@ jobs:
3131
runs-on: ubuntu-latest
3232
steps:
3333
- name: Check out pipeline code
34-
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
34+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
3535

3636
- name: Install Nextflow
3737
uses: nf-core/setup-nextflow@v2
3838

39-
- uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5
39+
- uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5
4040
with:
4141
python-version: "3.12"
4242
architecture: "x64"
@@ -74,7 +74,7 @@ jobs:
7474

7575
- name: Upload linting log file artifact
7676
if: ${{ always() }}
77-
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4
77+
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4
7878
with:
7979
name: linting-logs
8080
path: |

.github/workflows/linting_comment.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- name: Download lint results
14-
uses: dawidd6/action-download-artifact@bf251b5aa9c2f7eeb574a96ee720e24f801b7c11 # v6
14+
uses: dawidd6/action-download-artifact@80620a5d27ce0ae443b965134db88467fc607b43 # v7
1515
with:
1616
workflow: linting.yml
1717
workflow_conclusion: completed

0 commit comments

Comments
 (0)