Firmware Release Runbook
Use this runbook when publishing a production firmware update for JKBMSR.
Before Tagging
- Confirm the source version in
include/FirmwareVersion.h. - Build firmware locally.
- Compile firmware tests locally.
- Review release notes and rollback target.
Release
Push the current
mainbranch.Create a tag matching the source version:
textfirmware-v<version>Push the tag.
Watch the GitHub Actions OTA release workflow.
Verify:
- R2 object upload
- D1 latest firmware metadata
- GitHub release assets
/api/v1/ota/latest- authenticated firmware download headers
If Something Fails
- Stop further release tags.
- Roll back the D1 latest pointer to the previous good version.
- Record the failure mode before attempting a fixed release.