Помочь настроить развертывание сайта с гитхаба

Цена договорная
09 марта 2023, 00:06 • 8 откликов • 109 просмотров
Нужен скрипт или инструкция попроще чем дока развертывания доработок сайта на хосте из гитхаба для программиста.

Или сервис аналогиный vercel для данных целей.

Используем Django + ReactJS

Прошу сразу указывать сумму интереса.

Текущий скрипт


set -e

cd milgame
git push origin master

cd frontend
yarn
yarn build
cd ../..
pwd

ssh root@123.4.5.67 "cd /root/milgame && git pull origin master"

tar cvzf data.tgz milgame/main/static/react milgame/main/templates/react/
scp data.tgz root@123.4.5.67:data.tgz
ssh root@123.4.5.67 "tar xvzf data.tgz"
ssh root@123.4.5.67 "rm data.tgz"
mkdir -p milgame/frontend/build/react-static/
ssh root@123.4.5.67 "mkdir -p /root/milgame/frontend/build/react-static"
scp -r milgame/frontend/build/react-static/ root@123.4.5.67:milgame/frontend/build/react-static
ssh root@123.4.5.67 "cd /root/milgame && MILGAME_DJANGO_DATABASE_PASSWORD=1 MILGAME_DJANGO_SECRET_KEY=22 /root/milgame/.venv/bin/python -m pip install -r requirements.txt"
ssh root@123.4.5.67 "cd /root/milgame && MILGAME_DJANGO_DATABASE_PASSWORD=1 MILGAME_DJANGO_SECRET_KEY=22 /root/milgame/.venv/bin/python manage.py collectstatic --no-input"
ssh root@123.4.5.67 "cd /root/milgame && MILGAME_DJANGO_DATABASE_PASSWORD=1 MILGAME_DJANGO_SECRET_KEY=22 /root/milgame/.venv/bin/python manage.py compilemessages"
ssh root@123.4.5.67 "cd /root/milgame && MILGAME_DJANGO_DATABASE_PASSWORD='f' MILGAME_DJANGO_SECRET_KEY=22 /root/milgame/.venv/bin/python manage.py migrate"
ssh root@123.4.5.67 "systemctl restart milgame.service"
rm -f data.tgz

на данный момент я пользуюсь примерно таким скриптом

запуская с локального