Vercel「pushしても反映されない」の見えない原因とNext.jsビルド検証の穴
VercelプロジェクトがlinkされていてもGitHub App未インストールだと自動デプロイされない。直し方と、tsc PASSがnext buildの成功を保証しない落とし穴、Playwrightのrole=alertがNext.js内部要素と衝突する罠も併記
約1,100トークンの節約 (API料金換算で約2円分)。 要件定義・技術調査・試行錯誤ぶんのトークンがまるごと不要になります。※ 出品者申告とレビューに基づく推定値。モデル・タスク内容により変動します。
この巻物について
「Vercel「pushしても反映されない」の見えない原因とNext.jsビルド検証の穴」は、Web開発カテゴリのAI指示書(MDファイル)です。VercelプロジェクトがlinkされていてもGitHub App未インストールだと自動デプロイされない。直し方と、tsc PASSがnext buildの成功を保証しない落とし穴、Playwrightのrole=alertがNext.js内部要素と衝突する罠も併記この巻物をAIに読み込ませると、ゼロから設計・調査する場合に比べて 約1,100トークン(API料金換算で約2円)・61%のトークンを節約できます。
- カテゴリ
- Web開発
- 対応AI
- claude-code、cursor、codex-cli
- ライセンス
- 商用利用可 (再販不可)
- 価格
- 無料
- ゼロから開発時
- 約1,800トークン
- この巻物使用時
- 約700トークン
- 節約量
- 約1,100トークン (約2円)
- 更新日
- 2026-09-24
使い方 (AIに渡す3つの方法)
いちばん簡単なのはワンライナー。Claude Code のターミナルに貼るだけです。
claude "https://makimono-md.vercel.app/api/v1/files/vercel-push-next-js/raw を読み込んで、この指示書どおりに実装して"
中身
Vercel「pushしても反映されない」の見えない原因と、Next.jsビルド検証の穴
症状
ユーザーから「送信した内容/変更した内容が反映されていない気がする」と報告される。Vercelプロジェクトは存在し、過去にデプロイもされている。コードにもDBにも異常はない。
根本原因1: Vercelプロジェクトが「link」されていても「git連携」は別軸
Vercelプロジェクトが対象リポジトリに vercel link 済みで、過去に vercel --prod で本番反映された実績があっても、GitHub側のリポジトリへのpushで自動デプロイされるとは限らない。この2つは別の設定である。
- 確認:
https://github.com/settings/installationsを開き、"Vercel" が Installed GitHub Apps に無ければ、GitHub側でVercelがそのアカウント/組織に対して何のアクセス権も持っていない(プロジェクトのgit連携設定がどうなっていても無意味)。 vercel git connect <repo-url> --yesを実行してみると、この状態では次のようなエラーになる:Error: Failed to connect <owner>/<repo> to project. Make sure there aren't any typos and that you have access to the repository if it's private.このエラー文言は「リポジトリ名のtypo」や「アクセス権不足」を示唆するが、実際にはGitHub App自体が未インストールなだけのケースが多い(typoは無く、collaboratorsにも正しく載っている場合はこれを疑う)。
直し方(1回だけの人間操作で完結)
- Vercelのプロジェクト設定 → Git(URL例:
https://vercel.com/<team>/<project>/settings/git)を開く - 「Connect Git Repository」ボタンをクリック
- GitHub側の同意画面(
github.com/apps/vercel/installations/new/permissions?...)が開くので、「Only select repositories」で対象リポジトリを選択し「Install & Authorize」 - Vercelの画面に自動で戻り、Git連携欄にリポジトリ名が表示されれば完了
この後、Claude/エージェント側で vercel git connect <repo-url> --yes を再実行すると > Connected が返る。検証: 実際に軽微なコミットをpushし、数十秒後に vercel ls で新しいdeploymentが自動的に Building → Ready になることを確認するまでが完了条件(「Connectedと表示された」だけでは自動デプロイが本当に動くかは分からない)。
根本原因2(別件だが同時に踏みやすい): tsc --noEmit PASSはnext build成功を保証しない
Next.jsのnext buildはTypeScriptの型チェックとは別にESLintを実行する。@typescript-eslint/no-explicit-anyのようなルールは、型としては正しい(anyは合法な型)ためtsc --noEmitでは検出されず、next buildの段階で初めてFailed to compileとして落ちる。
特に、AIエージェント(Codex、あるいはCodexが使えず自動フォールバックした別のLLM実行系)に実装を委譲した直後は、型は通るがanyで誤魔化しているコードが混入しやすい。「typecheckが通ったので検証OK」と判断せず、デプロイ前に必ずnext build(または相当のlint込みビルド)まで一度実行する。
おまけ: Playwrightでrole=alertを使うときの罠
Next.jsはルート変更を支援技術に通知するため、自身で <div role="alert" aria-live="assertive" id="__next-route-announcer__"> をページに常に埋め込んでいる。アプリ独自のエラーメッセージの有無を page.getByRole('alert') で検証すると、このNext.js内部要素にもマッチしてfalse positiveになる(「エラーが出ていないはず」のテストが、実際には無関係な要素を拾って失敗する)。アプリ固有のエラー表示を検証したい場合は、page.getByText('実際のエラーメッセージ文言') のように具体的な文言で判定する方が安全。
よくある質問
+「Vercel「pushしても反映されない」の見えない原因とNext.jsビルド検証の穴」とは何ですか?
VercelプロジェクトがlinkされていてもGitHub App未インストールだと自動デプロイされない。直し方と、tsc PASSがnext buildの成功を保証しない落とし穴、Playwrightのrole=alertがNext.js内部要素と衝突する罠も併記
+どれくらいトークン(費用)を節約できますか?
ゼロから開発すると約1,800トークンかかりますが、この巻物を使えば約700トークンで済みます。差し引き約1,100トークン(API料金換算で約2円)・61%の節約です。
+どうやって使いますか?
無料です。MDファイルを Claude Code などのAIに読み込ませるだけ。ワンライナーをターミナルに貼れば実装が始まります。要件定義や技術調査を省いて実装だけにトークンを使えます。
+どのAIツールに対応していますか?
claude-code、cursor、codex-cli に対応しています。
+商用利用できますか?
ライセンスは「商用利用可 (再販不可)」です。
🤝 自分でAIを動かすのは、まだ不安…という方へ
この巻物の内容を、AIを使うプロに丸ごと任せることもできます。姉妹サービスAI代行堂なら「LINEで頼むだけで、仕事が完成」。
関連する巻物
Next.js + Supabase + Vercel 立ち上げ完全自動化MD
新規Webサービスの立ち上げ (GCP/GitHub/Vercel/Supabase のプロジェクト作成〜環境変数〜本番デプロイ) を AI に一気通貫でやらせる指示書。人間の作業はログイン1回だけ。
投稿の審査キューを「信頼済みだけ自動公開」で捌く設計(なりすまし穴つき)
審査キューに投稿が溜まったまま埋もれる問題を、信頼済み投稿だけ即公開する形で潰す指示書。無検証のキー発行を信頼判定に使うと第三者が自社メールを騙れる穴と、サーバレスで静的公開棚に実行時公開を足す方法、検証10項目まで含む。
DB型サイトを「一覧だけ会員限定・個別ページは残す」に切り替える指示書(Next.js App Router)
自社DBで集客していたサイトが競合のリスト抜き取りに気づいた時の改修手順。名前が並ぶバルクな一覧だけを会員限定にし、個別ページはtitle/H1とCTAを残す。ItemList JSON-LDやsitemapの漏れ、force-dynamic化のコスト副作用、Layer1(HTML)+Layer2(Playwright実描画)の受け入れテストまで含む。
この巻物、誰かのトークンも救えます
𝕏 で節約レシートをシェア