- clone repo
execute only if the repo status changes:
- show temporary maintenance page (optional)
- bundle install
- restart background worker asynchronously
- handle assets clean up
- migrate your database
- reload/restart backend server
- remove temporary maintenance page (optional)