Publish immutable short firmware download links

Mirror pinned GitHub release bytes at shorter version-specific Pages URLs. Verify size, SHA-256 and firmware format before publishing, and preserve deployed alias identities across later site builds.

Add RAK4631 Full Companion 1.17.1.10 preview2 UF2 and native DFU ZIP aliases, a short-download directory, documentation and CI regressions. Existing flashing tools use the ZIP URL without losing board-family checks.

Validation: 16 short-link and Pages guard regressions, hosted-doc routing tests, firmware picker tests, full MkDocs build and exact UF2/ZIP byte checks.
This commit is contained in:
mikecarper committed 2026-10-12 21:47:08 -07:00
1 parent 015a3e8e05
commit 3e0ce84486
12 files changed
+755

No files matched your search

+8
View File
@@ -23,6 +23,12 @@ jobs:
with:
python-version: '3.13'
- name: Preserve published firmware short-link identities
run: |
python scripts/check_published_firmware_shortlinks.py \
--manifest docs/_data/firmware_shortlinks.json \
--previous "$RUNNER_TEMP/previous-firmware-shortlinks.json"
- name: Build
env:
GH_TOKEN: ${{ github.token }}
@@ -32,6 +38,8 @@ jobs:
MKDOCS_EDIT_URI: edit/${{ github.ref_name }}/docs/
run: |
pip install mkdocs-material
python -B test/test_firmware_shortlinks.py -v
python -B test/test_docs_firmware_shortlinks.py -v
node test/test_firmware_picker.js
node test/test_partition_catalog_viewer.js
python scripts/sync_bootloader_manifest.py