The official registry of Pegasus workflows — powering the PegasusHub Workflows page.
workflow-registry/
├── data/
│ └── workflows.json # Registry index (read by PegasusHub)
├── <workflow-name>.md # One markdown file per workflow
└── .github/
├── ISSUE_TEMPLATE/
│ └── workflow-submission.yml
└── pull_request_template.md
There are two ways to submit your Pegasus workflow to the registry:
Open a new issue using the Submit a Workflow template and fill in all fields. The admin will review and add it to the registry.
- Create a markdown file at the root of the repo using kebab-case (e.g.
my-workflow.md) - Fill in the YAML frontmatter and workflow documentation (see any existing
.mdfile for reference) - Update
data/workflows.jsonto include your workflow entry - Open a Pull Request
Each .md file must start with YAML frontmatter:
---
github_owner: "your-github-username"
github_repo: "https://github.com/user/repo"
pegasus_version: ">= 5.0.0"
Topic: "bioinformatics"
license: "Apache License 2.0"
last_verified: "YYYY-MM-DD"
image: "https://raw.githubusercontent.com/.../workflow.png"
name: "my-workflow"
description: "What this workflow does."
---data/workflows.json is the single source of truth consumed by PegasusHub at runtime. It is updated by the maintainers after each approved submission.
- Workflow must use Pegasus WMS >= 5.0.0
- Repository must be publicly accessible on GitHub
- Workflow must have been successfully run at least once (provide
last_verifieddate)