mirror of
https://github.com/ratspeak/ratdeck.git
synced 2026-03-29 13:49:52 +00:00
Standardized checklist for version bumps, tagging, post-release verification, and hotfix workflow. Moves inline release steps from BUILDING.md into dedicated RELEASING.md.
1.7 KiB
1.7 KiB
Ratdeck — Release Protocol
Pre-Release Checklist
- All changes committed and pushed to
main - Local build succeeds:
pio run -e ratdeck_915 - Flash and test on device — confirm boot completes and basic functionality works
- Version bumped in
src/config/Config.h(all 4 defines:RATDECK_VERSION_MAJOR,RATDECK_VERSION_MINOR,RATDECK_VERSION_PATCH,RATDECK_VERSION_STRING)
Release Steps
# 1. Commit version bump
git add src/config/Config.h
git commit -m "vX.Y.Z: description of changes"
# 2. Push to main
git push origin main
# 3. Create and push tag
git tag vX.Y.Z
git push origin vX.Y.Z
# CI automatically builds and creates GitHub release with ratdeck-firmware.zip
Post-Release Verification
- Check GitHub Actions — both build and release jobs should pass
- Verify the release page has
ratdeck-firmware.zipattached - Download the ZIP and confirm it contains:
bootloader.binpartitions.binboot_app0.binfirmware.binmanifest.json
- Web flasher at ratspeak.org/download should pick up the new release
Hotfix Protocol
For critical bugs in a released version:
- Fix on
mainbranch - Bump patch version (e.g., 1.5.9 → 1.5.10)
- Follow normal release steps above
Build Environment Reference
| Parameter | Value |
|---|---|
| PlatformIO env | ratdeck_915 |
| Version defines | RATDECK_VERSION_MAJOR/MINOR/PATCH/STRING |
| Firmware artifact | ratdeck-firmware.zip |
| Flash size | 16MB |
| Flash mode | qio |
| PSRAM | 8MB (enabled via BOARD_HAS_PSRAM) |