Skip to content

ci: Drizzleスキーマと生成ファイルの同期チェックをCIに追加#115

Merged
KinjiKawaguchi merged 5 commits intodevelopfrom
feat/drizzle-ci-check-114
Mar 24, 2026
Merged

ci: Drizzleスキーマと生成ファイルの同期チェックをCIに追加#115
KinjiKawaguchi merged 5 commits intodevelopfrom
feat/drizzle-ci-check-114

Conversation

@KinjiKawaguchi
Copy link
Copy Markdown
Member

@KinjiKawaguchi KinjiKawaguchi commented Mar 24, 2026

Why

スキーマ変更後に npm run db:generate を忘れてコミットすると、Drizzleスキーマと生成済みマイグレーションファイルに差異が生じる。これをCIで検出し、未然に防ぐ。

What

CIワークフローに drizzle-check ジョブを追加。drizzle-kit generate を実行し drizzle/ ディレクトリに差分が生じた場合、エラーメッセージとdiffを表示して失敗させる。

Test plan

  • CIの drizzle-check ジョブが正常に通ること
  • スキーマを変更してgenerateせずにpushした場合にCIが失敗すること

Closes #114

🤖 Generated with Claude Code


Open with Devin

Closes #114

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings March 24, 2026 08:24
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
devin-ai-integration[bot]

This comment was marked as resolved.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Drizzle スキーマ変更後の drizzle-kit generate(= npm run db:generate)未実行・未コミットによる差分を、CIで検知して防止するための変更です。

Changes:

  • CI に drizzle-check ジョブを追加し、npm run db:generate 実行後に drizzle/ 配下の差分有無をチェック
  • 差分がある場合にエラーメッセージと git diff / git status を出してジョブを失敗させる

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .github/workflows/ci.yml
KinjiKawaguchi and others added 2 commits March 24, 2026 17:28
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
git add -N で intent-to-add にすることで、新規マイグレーションファイルの
内容もCIログに表示されるようにした。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@KinjiKawaguchi KinjiKawaguchi merged commit 9559fe8 into develop Mar 24, 2026
5 checks passed
@KinjiKawaguchi KinjiKawaguchi deleted the feat/drizzle-ci-check-114 branch March 24, 2026 08:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Drizzleスキーマと生成ファイルに差異がないことをCIで担保

2 participants