git push → main
commits to cloud/**
GitHub Actions
deploy-cloud.yml
self-hosted runner
lives on the VPS
compose build + up -d
rebuilds sudo-api etc
sudo-deploy-caddy.sh
validate + graceful reload
live
sudohomes.com