Skip to content

検証コマンド一覧

Pull Requestを出す前に実行するコマンドです。

検証コマンド

bash
npm test
npm run build
npx tsc --noEmit
npm run lint
コマンド内容備考
npm testVitestで単体テストと統合テストを実行統合テストはローカルSupabaseの起動が必要
npm run buildNext.jsの本番ビルド型チェックの前に実行する
npx tsc --noEmitTypeScriptの型チェックビルドが生成する型に依存する
npm run lintESLint

実行順

npx tsc --noEmit はNext.jsがビルド時に生成する型(LayoutProps など)に依存します。クローン直後は npm run build を先に実行してください。

開発サーバー

bash
npm run dev -- --port 3000

既存の開発サーバーがある場合、同じポートに新しいプロセスを重ねて起動しないでください。

テストの絞り込み

bash
# 単体テストのみ(Supabase不要)
npx vitest run tests/unit

# 統合テストのみ(Supabaseの起動が必要)
npx vitest run tests/integration

# 名前で絞り込む
npx vitest run -t "transition"

テストの対象は tests/**/*.test.ts です。

置き場所対象ローカルSupabase
tests/unit/Server Action、ドメイン、認可ガード不要
tests/integration/Supabaseへ接続するRepository必要
tests/support/統合テスト用のDB初期化・補助コード

ローカルSupabase

bash
npx supabase start    # 起動(初回はイメージ取得で時間がかかる)
npx supabase status   # 接続情報の確認
npx supabase db reset # スキーマをmigrationから再適用(データは消える)
npx supabase stop     # 停止

出力の扱い

supabase startsupabase status の出力には SERVICE_ROLE_KEY が含まれます。実行結果をそのままIssueやチャットへ貼らないでください。

Supabase Studio は http://127.0.0.1:54323 で開けます。

ドキュメントサイト

このサイト自体の確認に使います。

bash
npm run docs:dev      # ローカルで確認
npm run docs:build    # 静的ビルド(リンク切れがあると失敗する)
npm run docs:preview  # ビルド結果を確認

関連

秘密情報(SESSION_PASSWORD、Supabaseキー、Safeの認証情報)はドキュメント・Issue・ログへ貼らないでください。