name: Update VPN Servers List on: schedule: - cron: '18 21 * * *' 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" # Добавляем все новые или измененные файлы конфигураций git add -A # Проверяем, есть ли что коммитить, чтобы избежать ошибок пустой фиксации if git diff --cached --quiet; then echo "Изменений в файлах конфигураций нет." else git commit -m "Авто-обновление списков серверов [skip ci]" git push fi