Missing script: build というエラーで作成に失敗しています。| 日時 (JST) | 出来事 |
|---|---|
| 2026-05-23 07:09 | GitHub Actions での本番デプロイが VERCEL_TOKEN 無効 エラーで一度失敗 |
| 2026-05-23 18:07 | 同日、本番デプロイ成功(デプロイID: otzjjwe68 / dpl_DBWQTztKF4kpqA7Abz8kpjr31Beq) |
| 2026-05-24 〜 2026-07-01 | main への変更 push なし。本番は 5/23 版で稼働継続 |
| 2026-07-01 | 新規PRのプレビューデプロイが Missing script: build で失敗 |
| 2026-07-02 09:45 | 調査で原因特定(Vercel の Root Directory 設定が . のまま、正しくは frontend) |
| 2026-07-02 | 本報告書の作成・対応方針決定 |
| 対象 | 状態 | 備考 |
|---|---|---|
| 本番サイト(稼働) | 影響なし | 5/23版が継続稼働中 |
| 管理画面 | 影響なし | shift-scheduler-ai-sepia.vercel.app(Basic Auth 継続動作) |
| LINE内シフト希望入力画面 | 影響なし | shift-scheduler-ai-liff.vercel.app(5/17版継続稼働) |
| Railway backend(API・リマインダー配信) | 影響なし | 通常稼働 |
| 社内のプレビュー確認手段 | 喪失 | PRごとのプレビューURLが失敗する状態 |
直接原因:Vercelプロジェクト shift-scheduler-ai の「Root Directory(ビルドを開始する起点フォルダ)」設定が .(=リポジトリのルート)になっています。
実際にフロントエンドのコードは frontend/ というサブフォルダに置いています。ルートには build スクリプトが定義されておらず、Vercelはそこでビルドを始めようとして失敗します。
npm run build → 失敗deploy.yml が cd frontend && vercel deploy --prod と明示的にサブフォルダから起動 → 成功frontend に変更する。| 案 | 内容 | 特徴 |
|---|---|---|
| A(推奨) | いま実施 | プレビュー復旧を最短で完了。本番影響なし。 |
| B | 別時間帯を予約 | CEOが立ち会える時間帯に合わせて実施可能。 |
| C | Issue #67 のPRマージ後に実施 | 現行案件との切り分けを優先する場合の選択肢。 |
vercel.json + GitHub workflow で管理し、Dashboardの手動設定と乖離しないようにする。