ci(deploy): Forgejo Actions deploy to Vercel + drop Dependabot #3
Labels
No labels
bug
performance
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
slaid098/slaid098-dev#3
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Контекст
Vercel нативно интегрируется только с GitHub/GitLab/Bitbucket — для Forgejo авто-деплой по push не работает. После переноса source-of-truth на Forgejo нужен механизм деплоя на Vercel.
VERCEL_TOKENуже доступен. CI сейчас в.github/workflows/ci.yml(GitHub Actions-синтаксис, валиден для Forgejo Actions). Dependabot.github/dependabot.yml— GitHub-only, Forgejo не поддерживает; 7 dependabot-PR умерли вместе с забаненным аккаунтом.Задача
main→vercel deploy --prod --token=$VERCEL_TOKEN.VERCEL_TOKENв секреты Forgejo (не в коде, не в env-файлах репо). Опционально — триггер по тегу для production, по push для preview.slaid098-dev(инфра вforgejo-infra)..github/workflows/ci.ymlвалиден для Forgejo Actions — либо оставить как есть, либо перенести в.forgejo/workflows/ci.ymlдля нативности.runs-on: ubuntu-latest→ проверить, что runner это поддерживает (Forgejo runner может требоватьdocker:linuxили свой label)..github/dependabot.yml. Зависимости — руками или завести Renovate позже (отдельная задача).FORGEJO_URL,FORGEJO_TOKEN,WEBHOOK_SECRETпрописаны в Vercel project env (через Vercel CLI или API сVERCEL_TOKEN).slaid098.dev/api/webhook(тип Gitea, секрет =WEBHOOK_SECRET) — либо через API, либо документировать ручной шаг.Контракты
mainна Forgejo → CI (lint/typecheck/test/build) →vercel deploy --prod→ сайт обновляется.VERCEL_TOKENхранится в секретах Forgejo, не в репозитории.Инварианты
VERCEL_TOKENне попадает в коммиты, логи, env-файлы репо.Граничные случаи
vercel deploy --prod(документировать как emergency-процедуру).vercel deployпадает (rate limit, ошибка сборки) → CI красный, PR/пуш не деплоится, видно в логах Forgejo Actions.VERCEL_TOKENистёк → регенерация через Vercel + обновление секрета в Forgejo.Влияние на связанные компоненты
.github/workflows/ci.yml— добавить jobdeploy(или отдельный workflow)..github/dependabot.yml— удалить.VERGEJO_TOKEN, webhook.docs/— новый ADR про деплой через Forgejo Actions.Вне scope
Критерии приемки
mainна Forgejo триггерит CI и деплой на Vercel — сайтslaid098.devобновляется без ручных шагов..github/dependabot.ymlудалён.VERCEL_TOKENне светится в коде/коммитах/логах.