diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 00000000..2e158c49 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,37 @@ +name: Deploy Bot + +on: + push: + branches: + - DEV # деплой только при пуше в DEV + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v3 + + - name: Deploy to VPS + uses: appleboy/ssh-action@v1.0.3 + with: + host: ${{ secrets.VPS_HOST }} + username: ${{ secrets.VPS_USER }} + key: ${{ secrets.VPS_SSH_KEY }} + script: | + # если папки ещё нет — клонируем + if [ ! -d /opt/mybot/.git ]; then + rm -rf /opt/mybot + git clone https://github.com/Legacyyy777/remnawave-bedolaga-telegram-bot_777.git /opt/mybot + fi + + cd /opt/mybot + + # обновляем и переключаемся на DEV + git fetch origin + git checkout DEV + git reset --hard origin/DEV + + # пересобираем и запускаем контейнер + docker compose build --no-cache + docker compose up -d --force-recreate