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 start と supabase status の出力には Secret が含まれます。実行結果をそのまま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・ログへ貼らないでください。