name: deploy-dedinit on: push: branches: - main workflow_dispatch: jobs: deploy: name: Build & SFTP Deploy runs-on: ubuntu-24.04 steps: - name: Checkout uses: actions/checkout@v4 - name: Install dependencies run: | apt-get update -qq apt-get install -y -qq python3 python3-venv python3-pip hugo - name: Deploy via SFTP env: SSHPASS: ${{ secrets.SSHPASS }} run: | set -e hugo --minify echo "Сайт успешно собран в папку public/" if [ ! -x .venv/bin/python ]; then echo "Создаю .venv и ставлю paramiko..." python3 -m venv .venv && .venv/bin/pip install -q paramiko fi test -n "$SSHPASS" || { echo "ОШИБКА: переменная SSHPASS (пароль SFTP) не задана. См. README.md / docs/DEPLOY_INSTRUCTIONS.md"; exit 1; } .venv/bin/python tools/deploy_sftp.py