Publish a radio module
Official modules are JSON zips on GitHub Releases. They are not published to npm. Users install them from the app; see Install radios.
Release zip
- Attach a JSON-only zip (
configs/,src/shared/schemas/,src/shared/memory-maps/) to the GitHub Release (yarn pack:release/ semantic-release). One zip per manufacturer. pack:releasewritesdist-release/catalog-module.jsonfrom theconfigs/*.jsonfiles in that zip (modelId,name,config). Copy that object intoradio-module-catalogcatalog.json, or updateversion,downloadUrl,integrity,radios, andsupportedRadiosto match.
pack:release stamps package.json's version into every configs/*.json version field before zipping. HamBench shows that value when a user installs a JSON file.
Do not list radios that are not files in configs/. If two marketing names share one config (for example UV-5R and UV-5RE Plus), the catalog lists that config once.
Local development
Clone the module repo and load configs/*.json (resolve $refs). You do not need the catalog zip until you ship.