[CL-ADAMI-SITE-CD] feat(ci): авторотация релиза adami.kr на main #11

Merged
andrei merged 1 commit from feature/claude-adami-site-cd into main 2026-07-06 22:12:02 +00:00
Owner

Что сделано

Deploy job в ci.yml: после зелёного lint-and-build на push в main host-runner (новый label adami-site-deploy:host, добавлен в adami-forgejo-runner-label-guard на 178, runner перезапущен, label в DB подтверждён) выполняет ротацию релиза: fetch+reset /srv/apps/adami-site/repo, npm ci, build, releases/<TS> + RELEASE_SHA, атомарный symlink flip current, prune >15 релизов, adami-deploy.sh adami-site (TG notify), smoke curl https://adami.kr.

Зачем

Деплой был ручным SSH-шагом (сегодня — источник задержки при выкатке мобильного фикса). CI билдил, но не выкатывал.

План тестирования

  • YAML провалидирован (python yaml.safe_load)
  • vitest 5/5, ветка проходит обычный CI
  • Merge этого PR сам триггернёт deploy job — верифицирую ротацию релиза и SHA после мержа

Где могу ошибаться

  • Первый прогон deploy job на новом label — если runner не подхватит, увижу pending и починю
  • gap: lint-and-build в docker и build на host могут разойтись по node-версии (host node vs node:22-bookworm) — smoke curl + RELEASE_SHA сверка это ловят
## Что сделано Deploy job в ci.yml: после зелёного lint-and-build на push в main host-runner (новый label `adami-site-deploy:host`, добавлен в `adami-forgejo-runner-label-guard` на 178, runner перезапущен, label в DB подтверждён) выполняет ротацию релиза: fetch+reset `/srv/apps/adami-site/repo`, npm ci, build, `releases/<TS>` + `RELEASE_SHA`, атомарный symlink flip `current`, prune >15 релизов, `adami-deploy.sh adami-site` (TG notify), smoke `curl https://adami.kr`. ## Зачем Деплой был ручным SSH-шагом (сегодня — источник задержки при выкатке мобильного фикса). CI билдил, но не выкатывал. ## План тестирования - YAML провалидирован (python yaml.safe_load) - vitest 5/5, ветка проходит обычный CI - Merge этого PR сам триггернёт deploy job — верифицирую ротацию релиза и SHA после мержа ## Где могу ошибаться - Первый прогон deploy job на новом label — если runner не подхватит, увижу pending и починю - gap: lint-and-build в docker и build на host могут разойтись по node-версии (host node vs node:22-bookworm) — smoke curl + RELEASE_SHA сверка это ловят
[CL-ADAMI-SITE-CD] feat(ci): авторотация релиза adami.kr после зелёного CI на main
All checks were successful
Forgejo Smoke Test / Smoke (pull_request) Successful in 3s
Adami Site CI / lint-and-build (pull_request) Successful in 24s
Adami Site CI / deploy-site (pull_request) Has been skipped
9d60357b1d
Deploy job на host-runner (label adami-site-deploy:host, добавлен в
adami-forgejo-runner-label-guard): fetch+reset repo на сервере, npm ci,
build, релиз в releases/<TS> с RELEASE_SHA, атомарный symlink flip current,
prune старше 15 релизов, adami-deploy.sh notify, smoke curl https://adami.kr.
Убирает ручной SSH-шаг деплоя.
andrei merged commit 2d5696f1e0 into main 2026-07-06 22:12:02 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
europa-tech-srl/adami-site!11
No description provided.