ci: add auto-deploy to S1+S2 via rsync after merge #3
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "chore/ci-deploy-to-s1-s2"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что
Добавляет CI-job
deployв.gitea/workflows/ci.yml— после успешного мержа в main билдит прод-бандл и параллельно заливает на S1 + S2 через rsync.Также обновляет
CONTRIBUTING.md:Зачем
До этого PR деплоились вручную через DevPanel. Это работало, но:
Теперь любое изменение в main → автоматический деплой на оба сервера.
Как протестить
Этот PR сам себя протестирует: после мержа CI запустит deploy-job и зальёт текущий код студии на прод. Если что-то сломается — откатить через
git revert+ новый PR.Чек-лист
Adds new "deploy" job in .gitea/workflows/ci.yml that runs on push to main (after PR is merged). Builds production bundle and rsyncs it to /var/www/rublox-player/build/ on both production servers (S1 VM 124 via NAT 1998, S2 VM 124 directly via runner network). Uses Gitea Secrets: - DEPLOY_SSH_KEY: dedicated ed25519 key for CI, pubkey already on ~min/.ssh/authorized_keys on both VM 124 - KNOWN_HOSTS: host-keys of both targets to prevent MITM Also updates CONTRIBUTING.md: - Maintainer workflow section explaining why even Lead works via PR - Hotfix flow (always via PR, never direct push to main) - DevPanel as fallback if CI deploy is broken9808c11467tob2c7edf46db2c7edf46dto63b3472b82