✅📦 Release procedure
1. Update release version info on codebase
Create a branch named release/v{version} and push the changes there. For v1.00
the branch will be named release/v1.00.
Frontend
Update package.json version in:
Electron/package.jsonElectron/release/app/package.json
Backend
Update FastAPI backend version on Backend/app/common/app_schema.py
2. Generate release Github
- Generate release in Github releases
- Create tag
- Link code commit with release tag
3. Package app
- Follow packaging guide using production backend URL and architecture.
- Upload the following to Github releases:
.exeWindows executableAppImagefilespotify-electron.desktoplogo.png
4. Prepare database
- Prepare data sets
- Migrate non compatible data with new version in database. In case of at least a minor version release database data should be migrated. More info on database migration docs.
5. Deploy backend cloud service
- Select commit to deploy on cloud
- Check environment values are consistent with PRODUCTION ENVIRONMENT
6. Misc updates
- Website
- Portfolio
- Github readme and docs