Metanorma Release
Per-document release management and multi-repo aggregation for organization-scale publishing.
The metanorma-release gem manages the full release lifecycle of Metanorma documents: per-document GitHub Releases with channel-based routing, multi-repo aggregation with incremental caching, and Relaton-enriched metadata output.
It provides the metanorma-release CLI with three commands:
metanorma-release package-- package compiled documents into zip archivesmetanorma-release release-- publish documents as GitHub Releases with metadata and channel assignmentsmetanorma-release aggregate-- discover, fetch, filter, and index released documents from multiple repositories into a unified file tree
The gem is used by the `actions-mn` GitHub Actions (actions-mn/release and actions-mn/aggregate) but can also be run standalone for local testing or non-GitHub workflows.
See Organization-Scale Publishing Setup for the full setup guide and CLI reference. For GitHub Action inputs and release metadata protocol, see GitHub Actions integration.