fix(deploy): set cache-dependency-path to package-lock.json (same bug as #13) #17
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#17
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?
Контекст
После влития PR #16 (fix ci.yml cache bug, issue #13) обнаружено:
deploy.ymlимеет ту же проблему —actions/setup-node@v4сcache: "npm"безcache-dependency-path. На push после merge PR #16 (sha=2f1cc05) deploy.yml упал:Тот же root cause, что issue #13:
act-эмуляцияsetup-node@v4ищетeslint.config.mjs(нет, проект на Biome) при cache miss. ci.yml починен в PR #16 (cache-dependency-path: "package-lock.json"), deploy.yml — нет.Блокер: сайт не обновляется (deploy не работает). PR #15 (subscriptions content) влит, но не в проде — deploy run id=136 failure.
Задача
cache-dependency-path: "package-lock.json"кactions/setup-node@v4в.forgejo/workflows/deploy.yml(строка 18).Контракты
.forgejo/workflows/.pushнаmain— не меняется.cache-dependency-path).secrets.VERCEL_TOKEN,secrets.FORGEJO_URL,secrets.FORGEJO_TOKEN,secrets.WEBHOOK_SECRET— не трогаются.Инварианты
npx vercel deploy --prod --yes --token=...).npm run buildв deploy — production build (тот же, что в ci.yml).Граничные случаи
cache-dependency-pathне сработает на deploy (act bug) — fallback: убратьcache: "npm"(медленнее, но 100% надёжно).Влияние на связанные компоненты
.forgejo/workflows/deploy.yml— единственное изменение..forgejo/workflows/ci.yml— НЕ трогается (починен в PR #16).pipeline-status— после фикса deploy.yml на push = success.Вне scope
Критерии приемки
cache-dependency-path: "package-lock.json"добавлен в deploy.yml.Cache restored from key: node-cache-linux-x64-npm-<hash>илиCache saved.