mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-10-24 12:49:03 -05:00
release_pack: true in the registry is the list a release builds: RetroArch, EmuDeck, RetroBat, Batocera, RomM and MiSTer, 83% of the downloads of v2026.10.10. generate_pack --all, --verify-packs, the pipeline consistency step, release_record and check_release read it. Manifests are still written for every platform.
33 lines
1.3 KiB
JSON
33 lines
1.3 KiB
JSON
{
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
"$id": "https://abdess.github.io/retrobios/api/v1/schemas/registry.schema.json",
|
|
"title": "RetroBIOS platform registry",
|
|
"description": "platforms/_registry.yml: each registered platform, its status, and whether a release publishes a ZIP pack for it. Install detection and the other per-platform fields are read by their own tools.",
|
|
"type": "object",
|
|
"required": ["platforms"],
|
|
"properties": {
|
|
"platforms": {
|
|
"type": "object",
|
|
"minProperties": 1,
|
|
"propertyNames": { "pattern": "^[a-z0-9_]+$" },
|
|
"additionalProperties": {
|
|
"type": "object",
|
|
"required": ["config", "status"],
|
|
"properties": {
|
|
"config": { "type": "string", "pattern": "\\.yml$" },
|
|
"status": {
|
|
"description": "active: scraped and released. archived: the configuration is kept, no scheduled scrape.",
|
|
"enum": ["active", "archived"]
|
|
},
|
|
"release_pack": {
|
|
"description": "true when a release publishes the platform's full ZIP pack. Absent or false: the installer serves the platform, its manifest is written all the same.",
|
|
"type": "boolean"
|
|
},
|
|
"device_group": { "type": "string" },
|
|
"extract_to": { "type": ["string", "null"] }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|