Nokoroa開発コマンド集+品質チェック(Docker起動、Prismaマイグレーション、DB操作、ログ確認、lint・type-check・build)。Use when: (1) マイグレーションを実行したい、(2) DBを操作したい、(3) ログを確認したい、(4) タスク完了時の品質チェック、(5) Git pushする前、(6) ユーザーが「品質チェックして」「lintして」「ビルドして」「開発コマンドは?」と指示した場合
コード変更を伴うタスク完了時は、変更を検知したリポジトリに対してのみ自動実行すること。
エラーが検出された場合は、修正してからタスク完了とする。
# 変更があるリポジトリを特定
git diff --name-only HEAD
# nokoroa-backend/ 配下に変更がある場合
cd nokoroa-backend && npm run lint && npm run test
# nokoroa-frontend/ 配下に変更がある場合
cd nokoroa-frontend && npm run lint
# Backend lint自動修正
cd nokoroa-backend && npm run lint -- --fix
# Frontend lint自動修正
cd nokoroa-frontend && npm run lint -- --fix
Git Push前は上記の品質チェックを実行すること。
cd nokoroa-backend
# 1. Prismaクライアント再生成
npx prisma generate
# 2. マイグレーション生成(開発環境)
npx prisma migrate dev --name <マイグレーション名>
# 3. Prisma Studioでデータ確認
npx prisma studio
npx prisma migrate deploy
cd nokoroa-backend && npm run seed
# Docker(PostgreSQL + Backend)起動
cd nokoroa-backend && docker-compose up -d
# フロントエンド起動
cd nokoroa-frontend && npm run dev
# Docker停止
cd nokoroa-backend && docker-compose down
# Backend
cd nokoroa-backend && npm run start:dev
# Frontend
cd nokoroa-frontend && npm run dev
# Dockerログ
cd nokoroa-backend && docker-compose logs -f
# 特定サービス
docker-compose logs -f backend
docker-compose logs -f postgres
# 本番ログ(ECS)
aws logs tail "/ecs/nokoroa-prod/backend" --follow --region ap-northeast-1
aws logs tail "/ecs/nokoroa-prod/frontend" --follow --region ap-northeast-1
# Backend単体テスト
cd nokoroa-backend && npm run test
# Backend E2Eテスト
cd nokoroa-backend && npm run test:e2e
# テストカバレッジ
cd nokoroa-backend && npm run test:cov