Publishing & Sharing
A media source configuration is a plain YAML file served over HTTP. There is no registration process and no build step, publishing a configuration means making the file reachable at a stable URL.
Sharing a configuration
Direct users to the configuration's URL, or share it as a deep link that adds the media source config to Boppa directly. Visit Add Media Source - Boppa to create a deep link.
The r/BoppaApp community on Reddit is the primary place to share a configuration and discover ones written by others.
Keeping a configuration updated
Each time Boppa launches, it checks every added source that was originally added from a URL and has its per-source auto-update option enabled. For each such source, Boppa re-fetches the configuration from its original URL and compares the fetched id and version against what is currently stored.
- If the fetched
idmatches the storedidand theversiondiffers, the update is applied: the source's name, domain, and configuration data are replaced, while locally held state, such as whether the source is enabled, its position in the source list, and any gathered context values, is preserved. - If the fetched
iddoes not match the storedid, the update is skipped. This is whyidmust never change between versions of the same configuration, see Config Reference: id. - If the
versionis unchanged, no update is applied.
To publish a new version of a configuration, edit the file at its existing URL and increment version. Users who added the source from that URL and have auto-update enabled will receive the change the next time they launch Boppa. The auto-update option for an individual source can be turned off from that source's detail screen in Settings, which pins it to whatever configuration is currently installed.