Перейти до основного вмісту

🚀 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.jsonapp.json (expo.version) before tagging — they must match for EAS Build to accept the version.