Skip to content

[ci] Dependabot PR で dist/ を自動再ビルドする #22

Description

@yk-lab

背景 / 現状

dist/ をコミットする設計のため、バンドルされる依存(dependencies)やバンドラ @vercel/ncc の更新を Dependabot が出すと、dist/ が古いまま CI の鮮度チェックで必ず落ちる。実際 #12@actions/* メジャー)と #16(ncc)で、手動の npm ci → npm run build → commit → push が必要だった。dev 依存(eslint/vitest)やワークフロー依存は dist/ に入らないので影響なし。

参照: .github/workflows/ci.yml(dist 鮮度チェック)/ #12 / #16

対応

  • Dependabot の PR に対し、dist/ を再ビルドして PR ブランチへ commit し返す workflow を追加。
    • pull_request トリガで github.actor == "dependabot[bot]" のときのみ実行。
    • npm ci → npm run builddist/ に差分があれば commit & push。
  • セキュリティ注意: PR ブランチへ書き戻すため permissions: contents: write が要る。Dependabot ブランチは同一リポ(fork でない)なので pull_requestpull_request_target は使わない)+ 最小権限で対応する。GITHUB_TOKEN の push が再帰実行を生まない点も確認する。

完了条件

  • バンドル依存 / ncc を bump する Dependabot PR で dist/ が自動再ビルド・コミットされる
  • dist 鮮度チェックが自動で通り、手動再ビルドが不要になる
  • pull_request_target 不使用・最小権限で、権限/シークレット漏洩経路が無い

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2: medium通常choreツール/設定/保守作業ciCI ワークフロー / self-test / ビルド

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions