name: Deploy ru-vps

on:
    workflow_dispatch:
        inputs:
            stack:
                description: "Stack to deploy (leave empty to reconcile all)"
                required: false

    push:
        paths:
            - ".gitea/workflows/deploy-ru-vps.yml"
            - "ru-vps/**"
    schedule:
        - cron: "0 4 * * *"

jobs:
    deploy:
        runs-on: ru-vps
        steps:
            - name: Sync repo
              run: |
                  git config --global --replace-all safe.directory /opt/services
                  git -C /opt/services pull origin main --ff-only
                  chown -R 1000:100 /opt/services

            - name: Write squid secrets
              run: |
                  echo "PROXY_USER=${{ secrets.PROXY_USER }}" > /opt/services/ru-vps/squid/.env
                  echo "PROXY_PASS=${{ secrets.PROXY_PASS }}" >> /opt/services/ru-vps/squid/.env

            - name: Deploy stacks
              run: /opt/services/scripts/deploy.sh ru-vps "${{ inputs.stack }}"
