actions-mn/metanorma-release
Release compiled Metanorma documents as per-document GitHub Releases
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| source-path | Source path containing the metanorma configuration | no | . |
| output-dir | Output directory containing compiled documents | no | _site |
| release-config | Release manifest file (visibility filter) | no | metanorma.release.yml |
| force | Force release even if content hash matches last release | no | false |
| force-replace | Comma-separated doc IDs or glob patterns to force-replace (deletes existing published release and recreates). Empty = no replacements. Use with care — only replaces matched documents. | no | "" |
| include-pattern | Glob pattern to filter documents for release (e.g. "cc-*") | no | * |
| stages | Comma-separated stages to release (e.g. "published,final-draft"). Empty = all stages. | no | "" |
| channels | Override channels for all documents (comma-separated). Empty = use manifest. | no | "" |
| default-visibility | Default visibility for documents not listed in release manifest (public, private, or members) | no | public |
| concurrency | Max parallel document processing (1 = sequential) | no | 4 |
| extraction-failure-threshold | Fail if this fraction of RXL files fail extraction (0.0–1.0) | no | 0.5 |
| token | GitHub token for creating releases | no | ${{ github.token }} |
Outputs
| name | description |
|---|---|
| released-documents | JSON array of released document identifiers |
| skipped-documents | JSON array of skipped document identifiers (unchanged) |
| failed-documents | JSON array of failed document identifiers |
| total-documents | Total number of documents processed |
| released-artifacts | JSON array of { id, tag, url, channels } for released documents |