- tag the version
git tag <whatever, e.g. v0.2.2>
- push the tag
git push origin <whatever, e.g. v0.2.2>
- on the server, get to the main repo root e.g.
cd ~/MusicCPRFrontEndDev
- pull on server
git pull
- checkout a new worktree for the recently pushed/fetched/tagged version
git worktree add ../fe-dev-versions/v0.2.2 v0.2.2
- npm i #beware that probably we should not track package-lock.json nor yarn.lock since local and remote are different platforms and we depend on platform-specific tools /-:
- create .env.local and .env.production with content like this (and look at what we're using already on server)
SECRET=<RANDOM STRING>
- npm run build
pm2 stop fe-dev
- change the symlink for live in fe-dev to the newly readied version
- cd /home/ec2-user/fe-dev-versions
- rm live
- ln -s /home/ec2-user/fe-dev-versions/<v0.2.2> live
- cd /home/ec2-user/fe-dev-versions/live
pm2 start npm --name "fe-dev" -- start
pm2 save