Skip to main content

πŸš€ Release Flow

All repos use a unified release script: git release <tag> (alias for scripts/release.sh). Never edit package.json versions or create tags manually.

Pipeline​

Tag Patterns by Repo​

RepoTag examplesWhat gets built
smart-homev0.2.77, backend-v..., frontend-v..., firmware-esp32-climate-v...Docker Hub (app) / public registry (firmware)
smart-home-cloudv0.2.1Cloud deploy
smart-home-mobilev1.3.1EAS build (TestFlight)

Default Branches & Jira Prefixes​

RepoBranchJira
smart-homedevelopSHS-
smart-home-clouddevelopSHC-
smart-home-mobilemainSHM-

The Jira prefix is mandatory in commit messages: SHC-63 add password reset.

Mobile Caveat​

For smart-home-mobile, release.sh syncs package.json ↔ app.json (expo.version) before tagging β€” they must match for EAS Build to accept the version.