Advisories

Advisories serve as structured, long-lived notices for significant technical issues affecting nf-core components. They prioritise clarity and practical value, helping users avoid common pitfalls.

Example of an nf-core advisory

What are advisories?

Advisories address problems substantial enough to consume hours of user troubleshooting. They provide structured information about:

  • Bugs causing incorrect results in modules or pipelines
  • Known regressions with specific parameter combinations
  • Version incompatibilities between pipelines and Nextflow
  • Security vulnerabilities in dependencies or containers
  • Executor-specific problems requiring special handling
Note

Advisories differ from regular issues or documentation updates. They focus on significant problems that require structured, searchable, long-term visibility for the community.

Who can publish advisories?

Anyone can create an advisory. Whilst maintainers typically author advisories, the process welcomes contributions from any community member who identifies a worthy issue.

Publishing an advisory

To publish and advisory:

  1. Fork and add content:

    1. Fork the nf-core website repository
    2. Add a new Markdown or MDX file to sites/main-site/src/content/advisory
  2. Add frontmatter:

    • Reference existing advisories as templates for structure and formatting

    • Use the following as a template:

      ---
      # Required fields
      title: "Advisory Title"
      subtitle: "Brief description of the issue"
      category:
      "pipelines" # Which part of the nf-core ecosystem this advisory affects
      # Options: ["pipelines", "modules", "subworkflows", "configuration"]
      # Can be single value or array for multi-category issues
      type:
      "known_regression" # What kind of issue this is - helps users understand impact
      # Options: ["known_regression", "incompatibility", "security",
      # "performance", "data_corruption", "other"]
      # Can be single value or array for issues with multiple aspects
      severity:
      "high" # How serious this issue is for users
      # Options: ["low", "medium", "high", "critical"]
      # Note: "critical" is only allowed for security issues
      publishedDate: "2024-01-15" # When this advisory was published (YYYY-MM-DD format)
      # Optional reporter information - who discovered and reported this issue
      reporter: # Can be null, array of usernames, or array of objects with details
      - "username" # Simple GitHub username
      - name: "Full Name" # Object with full name and GitHub username
      github: "username"
      # Optional reviewer information - who reviewed and validated this advisory
      reviewer: # Array of usernames or objects with reviewer details
      - "reviewer-username"
      # Category-specific fields - REQUIRED if the corresponding category is specified above
      pipelines: # List of affected pipelines (required if category includes "pipelines")
      - "pipeline-name" # Simple list of pipeline names
      # OR specify affected versions:
      - name: "pipeline-name" # Pipeline name with specific version information
      versions: ["1.0.0", "1.1.0"] # Semantic version numbers of affected releases
      modules: # List of affected modules (required if category includes "modules")
      - "module_name"
      - "another/module"
      subworkflows: # List of affected subworkflows (required if category includes "subworkflows")
      - "subworkflow/name"
      configuration: # Configuration aspects affected (required if category includes "configuration")
      - "config-item"
      # Optional details
      nextflowVersions: # Specific Nextflow versions that exhibit this issue
      - "23.04.0" # Use semantic versioning format
      - "23.10.1"
      nextflowExecutors: # Workflow execution environments where this issue occurs
      - "SLURM" # Specific executor names
      - "AWS Batch"
      - "Local"
      softwareDependencies: # Container systems or package managers affected by this issue
      - "Docker" # Simple list of affected systems
      # OR specify affected versions:
      - name: "Singularity" # System name with version details
      versions: ["3.8.0", "3.9.0"] # Specific versions that have the issue
      # Available: ["Apptainer", "Charliecloud", "Docker", "Podman", "Sarus",
      # "Shifter", "Singularity", "Conda", "Spack", "Wave"]
      # Optional references - links to related information, bug reports, documentation
      references:
      - title: "GitHub Issue" # Short title describing what this link is
      description: "Original bug report" # Longer explanation of what you'll find at this link
      url: "https://github.com/nf-core/pipeline/issues/123" # The actual URL
      - title: "Slack discussion"
      description: "Original reporting on the nf-core slack"
      url: "https://nfcore.slack.com/archives/C03EZ806PFT/p1730391850337429"
      ---
  3. Submit your advisory

    1. Create a pull request to the nf-core/website repository
    2. Request review from maintainers
    3. Address any feedback and update your advisory as needed