Skip to content

New RFC: nf-core/configs specifications #135

@jfy133

Description

@jfy133

Have you read the RFC docs?

  • Yes, I have read and understood the RFC docs

Summary

We should define specifications for what is considered a best-practise nf-core/configs, and implement linting commands that help check a config PR adheres to these specifications.

Champion

@jfy133

Background & Motivation

nf-core/configs is an under-appreciated resource offered by the nf-core community.
This is one of the main factors that allow us to sell nf-core pipelines as highly portable and efficient.

However currently, there is little infrastructure or help around writing an nf-core/config.
There is also a lack of consistency (although to be fair, not as bad as you would expect) across configs, which make it harder to do widespread search/replace etc, for example when we have to make changes related to core changes by Nextflow.

It would be nice to bring nf-core/configs up to be a 'first-class' citizen within the ecosystem.
This will help with better visibility and adoption - both within and and outside nf-core itself (e.g. with third-party pipelines using the template).

This would also help contribute to the work currently being done to make a config builder tool.

Goals

  • Specify specifications for configs
  • Specify reviewing checklist for config PRs
  • Implement linting checks of new/existing configs within nf-core/configs within nf-core/tools

Non-Goals

  • Does not (currently) plan to re-structure configs
  • Does not plan to force any major changes to existing configs

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    acceptedApproved by core and maintainers teamnew-rfc

    Type

    No type

    Projects

    Status

    accepted

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions