planemo
Galaxy’s runtime testing and authoring CLI. Foundry Molds invoke planemo test, planemo lint, and friends for end-to-end workflow validation; the cast skill consumes structured JSON output from --test_output_json and validates it against planemo-test-report.
Pin
package_version pins to jmchilton/planemo@a9b8b8bc7ab3b12035d53bdb5383fe450413d9f3 — the merge commit that introduces planemo cli_metadata and planemo output_schema (galaxyproject/planemo#1636, OPEN as of 2026-05-11). The SHA lives on jmchilton/planemo, not galaxyproject/planemo, because #1636 has not merged upstream yet. Flip the pin to a released planemo>=<version> once the PR merges and publishes.
The convergence loop in convert-nfcore-module-to-galaxy-tool depends on the JSON test report produced by this SHA; older planemo releases emit only free-text output that the cast skill cannot classify mechanically.
Install
uvx --from git+https://github.com/jmchilton/planemo@a9b8b8bc7ab3b12035d53bdb5383fe450413d9f3 planemo --version
For a persistent install:
uv tool install git+https://github.com/jmchilton/planemo@a9b8b8bc7ab3b12035d53bdb5383fe450413d9f3
Contributor laptops only need planemo when regenerating vendored artifacts (the schema JSON in packages/planemo-test-report-schema/, the planemo CLI manual pages under content/cli/planemo/). Normal Foundry development — npm run validate, npm run test, npm run packages-test — builds against the vendored JSON and does not invoke planemo.