Skip to content

✅📦 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
{
  "name": "spotify-electron",
  "version": "1.0.0",
  ...
}

Backend

Update FastAPI backend version on Backend/app/common/app_schema.py

class AppInfo:
    ...
    VERSION = "1.0.0"
    ...

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 executable
    • AppImage file
    • spotify-electron.desktop
    • logo.png

4. Prepare database

  • Prepare data sets
  • Delete non compatible data with new version in database

5. Deploy backend cloud service

6. Misc updates

  • Website
  • Linkedin
  • Portfolio
  • Github readme and docs