nf-core / nf-core/stats

Potential Pipeline Metrics for Risk Assessment

Open
#73 5 comments 0 reactions 1 assignee View on GitHub

@apeltzer is already working on this.

Since Oct 16, 2025.

regulatory
Dominant language
Python
Stars
2
Forks
4
PR merge metrics
No merged PRs in 30d

Description

In preparation of the "regulatory readiness" project at the upcoming nf-core hackathon, we've started brainstorming potential metrics that would potentially be needed/useful in that context.

  • Maintenance

    • Number of solved issues -> aggregate from issue_stats
    • Median time to bug closure
      • median time to issue closure can be aggregated from issue_stats
      • issue labels are not properly captured, so we can't distinguish between bugs and other issues #84
    • Number of releases #83
    • Date of last release -> nfcore_pipelines.last_release_date
    • Has issue tracker -> all nf-core repos have an issue tracker
    • Has maintainer #82
      • this is also a governance topic
  • Popularity

    • Number of contributors -> aggregate from contributor_stats
    • Number of downloads clones -> aggregate from traffic_stats.clones_uniques
    • Number of Views -> aggregate from traffic_stats.views
    • GitHub Stars -> nfcore_pipelines.stargazers_count
    • GitHub Forks -> nfcore_pipelines.forks_count
    • Citations #79
  • Quality

    • Dependencies containerized and containers versioned https://github.com/nf-core/stats/issues/121
    • Test coverage of modules #80
    • Pipeline end-to-end tests
      • needs to be manually checked for the given set of input parameters, hard to flag this globally in a use-case agnostic manner
    • PR reviews mandatory? / 4-eye principle (nf-core guidelines reference) #89
      https://nf-co.re/pipelines.json
      -> This is also a governance topic.
    • Size of codebase #81

We plan to scan existing issues and PRs to identify which of these metrics are already being tracked or discussed. Feel free to comment, suggest additions, or flag any metrics that might be difficult to track or interpret.

CC @apeltzer @grst

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.