name: Deploy # Авто-деплой в прод при пуше в main. # Джоба выполняется на self-hosted runner'е в host-режиме прямо на app-хосте # 1.32 (label "deploy"), поэтому имеет доступ к его docker и сети до Proxmox. on: push: branches: [main] workflow_dispatch: {} concurrency: group: deploy-prod cancel-in-progress: false jobs: deploy: runs-on: deploy steps: - name: Клонировать репозиторий (полностью — нужен git-лог для diff) run: | set -euo pipefail SRC="$(mktemp -d)" echo "SRC=$SRC" >> "$GITHUB_ENV" git clone --branch main \ https://gitea.jze9.ru/jze9/anti-plagiarism.git "$SRC" - name: Деплой (бэкенд 1.32 + фронтенд CT 102) env: PVE_PASSWORD: ${{ secrets.PVE_PASSWORD }} run: | set -euo pipefail cd "$SRC" bash scripts/deploy.sh - name: Убрать временный чекаут if: always() run: rm -rf "${SRC:-/tmp/none}"