mirror of
https://github.com/IndeecFOX/zapret4rocket.git
synced 2026-05-05 23:37:49 +00:00
Глобальный рефакторинг
Если что-то не работает, виноват он: AloofLibra <87386304+AloofLibra@users.noreply.github.com> 😂
45 lines
1.7 KiB
YAML
45 lines
1.7 KiB
YAML
name: Update Recommendations
|
||
on:
|
||
schedule:
|
||
- cron: '0 4 * * *' # Раз в сутки в 4 утра
|
||
workflow_dispatch: # Кнопка ручного запуска
|
||
|
||
jobs:
|
||
update:
|
||
runs-on: ubuntu-latest
|
||
steps:
|
||
- uses: actions/checkout@v4
|
||
with:
|
||
fetch-depth: 0 # Полная история для корректного merge
|
||
|
||
- name: Download Data
|
||
run: |
|
||
# Качаем CSV с листа Export_TXT
|
||
curl -L "https://docs.google.com/spreadsheets/d/e/2PACX-1vRuTn6FKfGYrs1p2fjUSRTelUDeA14bDjMePXQWfSUtQEzZ4NPJc5ZqNHtkx1OMUjJSvP6ER9kkDKaO/pub?gid=2004936343&single=true&output=csv" -o recommendations.txt
|
||
|
||
# Удаляем кавычки, если Google их добавил
|
||
sed -i 's/"//g' recommendations.txt
|
||
|
||
- name: Fetch and merge changes
|
||
run: |
|
||
git config user.name "Stats Bot"
|
||
git config user.email "bot@noreply.github.com"
|
||
|
||
# Fetch последних изменений
|
||
git fetch origin master
|
||
|
||
# Пытаемся слить изменения (игнорируем ошибки конфликтов)
|
||
git merge origin/master --no-commit --no-ff || true
|
||
|
||
- name: Force overwrite recommendations.txt
|
||
run: |
|
||
# Принудительно добавляем наш файл (игнорируя конфликты)
|
||
git add recommendations.txt --force
|
||
|
||
- name: Complete merge and push
|
||
run: |
|
||
# Завершаем merge/commit
|
||
git diff --cached --quiet || git commit -m "Update recommendations"
|
||
|
||
# Пушим изменения
|
||
git push origin master
|