Skip to content

Release Checklist

Follow these steps to create a new release of MicroPythonOS.

  1. Update Version Numbers:
  2. Increment CURRENT_OS_VERSION in internal_filesystem/lib/mpos/info.py.
  3. Update version numbers for modified apps: bash git diff --stat 0.0.4 internal_filesystem/ # Check changes since last release git diff 0.0.4 -- internal_filesystem/apps/*/META-INF/* # Check app manifests git diff 0.0.4 -- internal_filesystem/builtin/apps/*/META-INF/* # Check built-in app manifests

  4. Update Changelog:

  5. Document changes in CHANGELOG.

  6. Commit and Tag:

  7. Commit all changes.
  8. Tag the main repository and external repositories (e.g., LightningPiggy): bash git tag -a vX.Y.Z -m "Release vX.Y.Z" git push --tags

  9. Build and Release:

  10. Bundle apps: bash ./scripts/bundle_apps.sh
  11. Build for production: bash ./scripts/build_lvgl_micropython.sh esp32 prod
  12. Release to update and install servers: bash ./scripts/release_to_updates.sh ./scripts/release_to_install.sh

Notes

  • Ensure all repositories are synchronized before tagging.
  • Verify builds on target hardware (see Building for ESP32).