From 2d2336cd519bd3afadf55d46d0fef514742105f6 Mon Sep 17 00:00:00 2001 From: bot-backend Date: Thu, 20 Aug 2026 22:24:03 +0300 Subject: [PATCH] =?UTF-8?q?fix(ops):=20=D0=B4=D0=B5=D0=BF=D0=BB=D0=BE?= =?UTF-8?q?=D0=B9=20=D1=82=D1=80=D0=B8=D0=B3=D0=B3=D0=B5=D1=80=D0=B8=D1=82?= =?UTF-8?q?=D1=81=D1=8F=20=D0=BD=D0=B0=20=D0=BB=D1=8E=D0=B1=D0=BE=D0=B9=20?= =?UTF-8?q?ops/*.sh,=20=D0=B0=20=D0=BD=D0=B5=20=D1=82=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=BA=D0=BE=20docker-prune.sh=20(#2203)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit paths-filter в deploy.yml знал только про ops/docker-prune.sh (#2887) — правка ops/backup.sh или новый ops/restore-drill.sh из этого же PR не долетели бы до /opt/gendesign: деплой не триггерится -> git reset --hard origin/main не исполняется -> cron на VM месяцами крутит старую версию, молча. Точечный список сам по себе и есть баг: #2887 добавил только тот файл, о котором тогда шла речь, и следующий новый ops-скрипт (backup.sh) остался за бортом. Глоб ops/*.sh закрывает класс целиком — не матчит подпути (ops/db-bootstrap/**, ops/glitchtip-auth-forwarder/**), у них свои explicit триггеры уже есть, дублирования нет. --- .forgejo/workflows/deploy.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml index fa30a939..fd04b561 100644 --- a/.forgejo/workflows/deploy.yml +++ b/.forgejo/workflows/deploy.yml @@ -32,7 +32,13 @@ on: # по cron из /opt/gendesign/ops/, куда попадает только через `git reset --hard` # шага деплоя. Без этой строки правка скрипта лежала бы в main, а cron месяцами # исполнял бы старую версию — молча и без единого сигнала. - - "ops/docker-prune.sh" + # Глоб, а не точечный список (#2203): класс бага — «любой ops-скрипт, + # запускаемый по cron с VM», не только docker-prune.sh. Сейчас сюда попадают + # backup.sh, restore-drill.sh, restore.sh, uptime-healthcheck.sh — точечное + # перечисление пришлось бы дополнять при каждом новом скрипте, и про это + # снова забыли бы (см. как этот самый комментарий выше был точечным про + # docker-prune.sh и не спас backup.sh). Глоб закрывает класс целиком. + - "ops/*.sh" workflow_dispatch: # #2950: ОБЩАЯ группа с deploy-tradein.yml — не опечатка и не копипаста.