From c5947636215b4cca5c6d7c2eefa257a66382badc Mon Sep 17 00:00:00 2001 From: sirmrak Date: Thu, 13 Aug 2026 19:57:57 +0300 Subject: [PATCH] Add .gitea/workflows/update_servers.yaml --- .gitea/workflows/update_servers.yaml | 50 ++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .gitea/workflows/update_servers.yaml diff --git a/.gitea/workflows/update_servers.yaml b/.gitea/workflows/update_servers.yaml new file mode 100644 index 0000000..49f4852 --- /dev/null +++ b/.gitea/workflows/update_servers.yaml @@ -0,0 +1,50 @@ +name: Update VPN Servers List + +on: + schedule: + # Запуск каждые 6 часов (минуты часы день месяц день_недели) + - cron: '0 */6 * * *' + workflow_dispatch: + # Позволяет запускать workflow вручную кнопкой из веб-интерфейса Gitea + +jobs: + update-list: + runs-on: ubuntu-latest + + steps: + # 1. Скачиваем репозиторий + - name: Checkout repository + uses: actions/checkout@v4 + + # 2. Настраиваем Python + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.10' + + # 3. Устанавливаем зависимости + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install requests + + # 4. Запускаем скрипт, передавая секрет из настроек репозитория + - name: Run parser script + env: + VPN_SUB_URL: ${{ secrets.VPN_SUB_URL }} + run: python get_vpn.py + + # 5. Коммитим изменения и пушим их обратно в репозиторий + - name: Commit and Push changes + run: | + git config --local user.email "gitea-actions[bot]@noreply.gitea.io" + git config --local user.name "Gitea Actions Bot" + + # Проверяем, изменился ли файл servers.json, чтобы не делать пустых коммитов + if git diff --quiet servers.json; then + echo "Изменений в списке серверов нет." + else + git add servers.json + git commit -m "Авто-обновление списка серверов [skip ci]" + git push + fi