Metanorma: Aequitate Verum

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 archives

  • metanorma-release release — publish documents as GitHub Releases with metadata and channel assignments

  • metanorma-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.