Distribution manifest format
Reference the stable bundle manifest fields and verification structure.
- Owner
- Foundry Distribution
- Source
distribution/docs/manifest-format.md- Ref
v0.3.1- Policy
- release-bound
Component pins for v0.2.3
| Component | Role | Version |
|---|---|---|
| core | runtime | v0.1.16 |
| theme-shield | theme | v0.1.15 |
| starter | reference | v0.1.3 |
| docs | reference | v0.1.4 |
| distribution | tooling | v0.3.1 |
| restricted-component-1 | consumer-reference | v0.1.5 |
| restricted-component-2 | consumer-reference | v1.1.21 |
Distribution manifests define a compatible Foundry release bundle.
Goals
- make compatible repo tags explicit
- define the verification matrix in one place
- give sites a stable upgrade target
Schema
Current manifests use schema_version: 1.
Top-level sections:
bundle- release metadata for the bundle itself
components- shared repos and reference repos that belong to the bundle
verification- local repos and commands that must pass before the bundle is considered verified
notes- human-readable release notes
Component fields
Each entry in components supports:
idrolerepolocalversion
role is descriptive and does not change verification behavior.
Verification repository fields
Each entry in verification.repositories supports:
namepathexpected_tagrequire_cleanrequire_head_tag
These let release verification distinguish between:
- a repo merely containing the required tag
- a repo currently checked out exactly at the required tag
The path value should normally match a components[].local entry so
automation can materialize the bundle into a clean workspace before verifying it.
Verification check fields
Each entry in verification.checks supports:
namecwdinstall_commandcommand
Checks run relative to the workspace root supplied to the verification script.
install_command is optional and is intended for dependency installation in a
clean cloned workspace before the main verification command runs.
Example
See manifests/stable/v0.2.2.yaml for the current stable bundle example.