SeriousLetter Deployment Procedure

Environments

Deployment Steps (in order)

```bash # 1. Push develop from local cd /Users/i052341/Daten/Cloud/Development/apps/seriousletter git push origin develop

2. Pull develop on dev

ssh seriousletter.com "cd /opt/data/seriousletter/dev/code && git pull origin develop"

3. Pull develop on int

ssh seriousletter.com "cd /opt/data/seriousletter/int/code && git checkout develop && git pull origin develop"

4. Merge develop into main ON INT (this is the canonical merge point)

ssh seriousletter.com "cd /opt/data/seriousletter/int/code && git checkout main && git merge develop -m '<commit message>' && git push origin main"

5. Pull both branches on all environments

ssh seriousletter.com "for env in dev int prod; do cd /opt/data/seriousletter/\$env/code && git fetch origin && git checkout develop && git pull origin develop && git checkout main && git pull origin main; done"

6. Restart all

ssh seriousletter.com "for env in dev int prod; do cd /opt/data/seriousletter/\$env/code && bash restart.sh; done" ```

Key Rules