Website files for https://opendisplay.org/
Publishing a GitHub Release deploys httpdocs/ to the FTP server at /httpdocs/.
| Workflow | Trigger | Purpose |
|---|---|---|
deploy-ftp |
Release published, manual | Upload httpdocs/ to production FTP |
sync-ftp |
Daily 03:00 UTC, manual | Open a PR if the live FTP folder changed |
sync-firmware |
Daily 04:00 UTC, manual | Open a PR when OpenDisplay/Firmware has a new release |
validate-simple-config |
PR/push touching toolbox presets | Keep simple-config board/display/battery ids & indexes stable |
Toolbox simple-config entries live in httpdocs/firmware/toolbox/simple-config-presets.json.
- String
idvalues are used in share URLs (?driver=&display=&power=). - Numeric
indexvalues are written into device manufacturer data assimple_config_{driver,display,power}_index.
Both are permanent once published. To add hardware, append a new id with a new unused index and update simple-config-id-registry.json in the same change. Never reuse or renumber existing mappings.
Local check:
python3 .github/scripts/validate-simple-config-presets.py