chore(deploy): dedupe & regroup Gitea CI variables/secrets #168
Reference in New Issue
Block a user
Delete Branch "feature/ci-vars-dedupe"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что
Дедуп и перегруппировка Gitea CI variables/secrets: одно логическое значение — один источник.
Схлопнуто в один беспрефиксный ключ (значение одно на оба контура):
DICT_VERSION,SMTP_RELAY_HOST/PORT/TLS,GRAFANA_SMTP_PORT,VITE_VK_APP_LINK,VITE_VK_APP_IDSMTP_RELAY_USER/PASS,GATEWAY_VK_APP_SECRET,GATEWAY_VK_ID_CLIENT_SECRETВыводится из
PUBLIC_BASE_URLпри деплое (больше не хранится):TELEGRAM_MINIAPP_URL(+/telegram/),GRAFANA_ROOT_URL(+/_gm/grafana/),VITE_VK_ID_REDIRECT_URL(+/app/). Убирает асимметрию prod/test.Паритет отката:
deploy/write-prod-env.sh+write-prod-bot-env.sh— общие писатели для prod-deploy и prod-rollback. Откат теперь пересобирает ПОЛНЫЙ runtime-env (почта / VK-вход / Grafana-алерты раньше молча отваливались после отката) и передаётTELEGRAM_SUPPORT_CHAT_ID.Мусор/дрейф: single-source
DICT_VERSION(CI + оба деплоя), фикс расхождения v1.3.0/v1.3.1, точный комментарий honeytoken/abuse-ban, переписан список переменных в README (+ недокументированныеGATEWAY_VK_APP_SECRET/TELEGRAM_SUPPORT_CHAT_ID).Порядок (hard-cutover)
Секреты владелец уже перезавёл; 7 беспрефиксных variables созданы через API до PR. Старые
TEST_/PROD_variables удалю после зелёного контура.Проверено локально
bash -nскриптов, оба писателя dry-run (выводимые URL верны, env.sh source’ится), YAML трёх workflow парсится,docker compose configбаза+prod-overlay валидны, нет висячих ссылок на схлопнутые имена,/deploy-checkPASS.Behavior не меняется — формулы дают ровно текущие строки.