マキモノ
Web開発無料✅ 公式検証済みv1.0.0 / 更新

Vercel「pushしても反映されない」の見えない原因とNext.jsビルド検証の穴

VercelプロジェクトがlinkされていてもGitHub App未インストールだと自動デプロイされない。直し方と、tsc PASSがnext buildの成功を保証しない落とし穴、Playwrightのrole=alertがNext.js内部要素と衝突する罠も併記

出品者: cr@orgiast.jp📖 読込 約1,190トークン (約2円)💰 コスパ 1倍
トークン節約メーター61%節約
ゼロからAIに作らせた場合約1,800トークン
このMDを読ませた場合約700トークン

約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 のターミナルに貼るだけです。

⬇ .md をダウンロード
claude "https://makimono-md.vercel.app/api/v1/files/vercel-push-next-js/raw を読み込んで、この指示書どおりに実装して"
claude-codecursorcodex-cliライセンス: 商用利用可 (再販不可)

中身

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回だけの人間操作で完結)

  1. Vercelのプロジェクト設定 → Git(URL例: https://vercel.com/<team>/<project>/settings/git)を開く
  2. 「Connect Git Repository」ボタンをクリック
  3. GitHub側の同意画面(github.com/apps/vercel/installations/new/permissions?...)が開くので、「Only select repositories」で対象リポジトリを選択し「Install & Authorize」
  4. 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で頼むだけで、仕事が完成」。

AI代行堂を見る →

関連する巻物

この巻物、誰かのトークンも救えます

𝕏 で節約レシートをシェア