# Копия .github/workflows/deploy.yml для Gitea Actions. # - Образы тянутся из встроенного Container Registry самой Gitea # (gitea.netrunner-vpn.com), не ghcr.io — secrets.GT_REGISTRY_TOKEN. # - Триггер workflow_run (авто-деплой после успешной сборки) поддерживается # не во всех версиях Gitea Actions — если deploy-dev не срабатывает # автоматически после build, проверить версию Gitea или временно дергать # деплой вручную через workflow_dispatch. name: Deploy # Один пайплайн, две джобы (по аналогии с netrunner-backend): # - deploy-dev: авто, срабатывает после успешного "Build & Push Image" на main. # - deploy-prod: вручную из вкладки Actions ("Run workflow"). on: workflow_run: workflows: ["Build & Push Image"] types: [completed] branches: [main] workflow_dispatch: jobs: deploy-dev: name: Auto-deploy to Dev VPS if: github.event_name == 'workflow_run' && github.event.workflow_run.conclusion == 'success' runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: ref: ${{ github.event.workflow_run.head_sha }} # Копируем только compose-файл — сам образ дев-сервер тянет из Gitea Registry. - name: Sync compose file to Dev VPS uses: appleboy/scp-action@v0.1.7 with: host: ${{ vars.DEV_VPS_IP }} username: root key: ${{ secrets.DEV_SSH_PRIVATE_KEY }} source: "docker-compose.dev-remote.yml" target: "/root/netrunner-frontend-dev" strip_components: 0 - name: Write .env and deploy via SSH uses: appleboy/ssh-action@v1 with: host: ${{ vars.DEV_VPS_IP }} username: root key: ${{ secrets.DEV_SSH_PRIVATE_KEY }} envs: "BOT_USERNAME" script: | set -e cd /root/netrunner-frontend-dev # Единственное, что этому compose-файлу нужно из .env — свой dev-бот # (см. BOT_USERNAME:? в docker-compose.dev-remote.yml). Тот же бот, # что и у netrunner-backend dev — vars.DEV_BOT_USERNAME там же. cat > .env <