Skip to content

Commit 9e33e7f

Browse files
authored
Merge pull request #482 from nf-core/dev
Version 1.8 release
2 parents 2d324b4 + 8fb351b commit 9e33e7f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+2040
-762
lines changed

.github/CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ The HTML will then be generated in `docs/api/_build/html`.
3838

3939

4040
## Tests
41-
When you create a pull request with changes, [Travis CI](https://travis-ci.org/) will run automatic tests.
41+
When you create a pull request with changes, [Travis CI](https://travis-ci.com/) will run automatic tests.
4242
Typically, pull-requests are only fully reviewed when these tests are passing, though of course we can help out before then.
4343

4444
There are two types of tests that run:

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Many thanks to contributing to nf-core/tools!
1+
Many thanks for contributing to nf-core/tools!
22

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

.github/markdownlint.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
# Markdownlint configuration file
22
default: true,
33
line-length: false
4-
no-multiple-blanks: 0
5-
blanks-around-headers: false
6-
blanks-around-lists: false
7-
header-increment: false
84
no-duplicate-header:
95
siblings_only: true
106
no-bare-urls: false # tools only - the {{ jinja variables }} break URLs and cause this to error
7+
commands-show-output: false # tools only - suppresses error messages for usage of $ in main README

.travis.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ sudo: required
22
language: python
33
jdk: openjdk8
44
python:
5-
- '2.7'
65
- '3.5'
76
- '3.6'
87
- '3.7'
@@ -42,7 +41,7 @@ jobs:
4241
include:
4342
- stage: docs generation
4443
if: (branch = "master" OR branch = "dev") AND type = push AND repo = nf-core/tools
45-
script: bash ./bin/push.sh
44+
script: bash ./bin/build_api_docs.sh
4645

4746
deploy:
4847
provider: pypi
@@ -57,4 +56,4 @@ deploy:
5756

5857
# Sync pipelines with possible nf-core template changes
5958
after_deploy:
60-
- ./bin/sync
59+
- nf-core sync --all

CHANGELOG.md

Lines changed: 74 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,77 @@
11
# nf-core/tools: Changelog
22

3-
## v1.7
3+
## v1.8
44

5-
### PyPI package description
5+
### Continuous integration
66

7-
* The readme should now be rendered properly on PyPI.
7+
* GitHub Actions CI workflows are now included in the template pipeline
8+
* Please update these files to match the existing tests that you have in `.travis.yml`
9+
* Travis CI tests will be deprecated from the next `tools` release
10+
* Linting will generate a warning if GitHub Actions workflows do not exist and if applicable to remove Travis CI workflow file i.e. `.travis.yml`.
11+
12+
### Tools helper code
13+
14+
* Refactored the template synchronisation code to be part of the main nf-core tool
15+
* `nf-core bump-version` now also bumps the version string of the exported conda environment in the Dockerfile
16+
* Updated Blacklist of synced pipelines
17+
* Ignore pre-releases in `nf-core list`
18+
* Updated documentation for `nf-core download`
19+
* Fixed typo in `nf-core launch` final command
20+
* Handle missing pipeline descriptions in `nf-core list`
21+
22+
### Linting
23+
24+
* Adjusted linting to enable `patch` branches from being tested
25+
* Warn if GitHub Actions workflows do not exist, warn if `.travis.yml` and circleCI are there
26+
* Lint for `Singularity` file and raise error if found [#458](https://github.com/nf-core/tools/issues/458)
27+
* Added linting of GitHub Actions workflows `linting.yml`, `ci.yml` and `branch.yml`
28+
* Warn if pipeline name contains upper case letters or non alphabetical characters [#85](https://github.com/nf-core/tools/issues/85)
29+
* Make CI tests of lint code pass for releases
30+
31+
### Template pipeline
32+
33+
* Fixed incorrect paths in iGenomes config as described in issue [#418](https://github.com/nf-core/tools/issues/418)
34+
* Fixed incorrect usage of non-existent parameter in the template [#446](https://github.com/nf-core/tools/issues/446)
35+
* Add UCSC genomes to `igenomes.config` and add paths to all genome indices
36+
* Change `maxMultiqcEmailFileSize` parameter to `max_multiqc_email_size`
37+
* Export conda environment in Docker file [#349](https://github.com/nf-core/tools/issues/349)
38+
* Change remaining parameters from `camelCase` to `snake_case` [#39](https://github.com/nf-core/hic/issues/39)
39+
* `--singleEnd` to `--single_end`
40+
* `--igenomesIgnore` to `--igenomes_ignore`
41+
* Having the old camelCase versions of these will now throw an error
42+
* Add `autoMounts=true` to default singularity profile
43+
* Add in `markdownlint` checks that were being ignored by default
44+
* Disable ansi logging in the travis CI tests
45+
* Move `params`section from `base.config` to `nextflow.config`
46+
* Use `env` scope to export `PYTHONNOUSERSITE` in `nextflow.config` to prevent conflicts with host Python environment
47+
* Bump minimum Nextflow version to `19.10.0` - required to properly use `env` scope in `nextflow.config`
48+
* Added support for nf-tower in the travis tests, using public mailbox [email protected]
49+
* Add link to [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and [Semantic Versioning](http://semver.org/spec/v2.0.0.html) to CHANGELOG
50+
* Adjusted `.travis.yml` checks to allow for `patch` branches to be tested
51+
* Add Python 3.7 dependency to the `environment.yml` file
52+
* Remove `awsbatch` profile cf [nf-core/configs#71](https://github.com/nf-core/configs/pull/71)
53+
* Make `scrape_software_versions.py` compatible with Python3 to enable miniconda3 in [base image PR](https://github.com/nf-core/tools/pull/462)
54+
* Add GitHub Actions workflows and respective linting
55+
* Add `NXF_ANSI_LOG` as global environment variable to template GitHub Actions CI workflow
56+
* Fixed global environment variable in GitHub Actions CI workflow
57+
* Add `--awscli` parameter
58+
* Add `README.txt` path for genomes in `igenomes.config` [nf-core/atacseq#75](https://github.com/nf-core/atacseq/issues/75)
59+
* Fix buggy ANSI codes in pipeline summary log messages
60+
* Add a `TODO` line in the new GitHub Actions CI test files
61+
62+
### Base Docker image
63+
64+
* Use miniconda3 instead of miniconda for a Python 3k base environment
65+
* If you still need Python 2 for your pipeline, add `conda-forge::python=2.7.4` to the dependencies in your `environment.yml`
66+
* Update conda version to 4.7.12
67+
68+
### Other
69+
70+
* Updated Base Dockerfile to Conda 4.7.10
71+
* Entirely switched from Travis-Ci.org to Travis-Ci.com for template and tools
72+
* Improved core documentation (`-profile`)
73+
74+
## v1.7
875

976
### Tools helper code
1077

@@ -17,6 +84,7 @@
1784
* When listing pipelines, a nicer message is given for the rare case of a detached `HEAD` ref in a locally pulled pipeline. [#297](https://github.com/nf-core/tools/issues/297)
1885
* The `download` command can now compress files into a single archive.
1986
* `nf-core create` now fetches a logo for the pipeline from the nf-core website
87+
* The readme should now be rendered properly on PyPI.
2088

2189
### Syncing
2290

@@ -29,7 +97,7 @@
2997

3098
* If the container slug does not contain the nf-core organisation (for example during development on a fork), linting will raise a warning, and an error with release mode on
3199

32-
### Template
100+
### Template pipeline
33101

34102
* Add new code for Travis CI to allow PRs from patch branches too
35103
* Fix small typo in central readme of tools for future releases
@@ -46,6 +114,7 @@
46114
an AWS S3 bucket as the `--outdir`.
47115
* Fix workflow.onComplete() message when finishing pipeline
48116
* Update URL for joining the nf-core slack to https://nf-co.re/join/slack
117+
* Add GitHub Action for CI and Linting
49118
* [Increased default time limit](https://github.com/nf-core/tools/issues/370) to 4h
50119
* Add direct link to the pipeline slack channel in the contribution guidelines
51120
* Add contributions and support heading with links to contribution guidelines and link to the pipeline slack channel in the main README
@@ -217,7 +286,7 @@ Very large release containing lots of work from the first nf-core hackathon, hel
217286
* New pipelines are now created using the command `nf-core create`
218287
* The nf-core template and associated linting are now controlled under the same version system
219288
* Large number of template updates and associated linting changes
220-
* New simplified cookicutter variable usage
289+
* New simplified cookiecutter variable usage
221290
* Refactored documentation - simplified and reduced duplication
222291
* Better `manifest` variables instead of `params` for pipeline name and version
223292
* New integrated nextflow version checking

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
FROM continuumio/miniconda:4.6.14
1+
FROM continuumio/miniconda3:4.7.12
22
33
description="Docker image containing base requirements for the nfcore pipelines"
44

55
# Install procps so that Nextflow can poll CPU usage
6-
RUN apt-get update && apt-get install -y procps && apt-get clean -y
6+
RUN apt-get update && apt-get install -y procps && apt-get clean -y

0 commit comments

Comments
 (0)