✅📦 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.json
Electron/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:
.exe
Windows executableAppImage
filespotify-electron.desktop
logo.png
4. Prepare database
- Prepare data sets
- Delete non compatible data with new version in database
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