Skip to content

chore: lint-stagedとhuskyをlefthookに移行 - #492

Merged
Ojoxux merged 2 commits into
mainfrom
cursor/migrate-to-lefthook-10aa
Jun 9, 2026
Merged

chore: lint-stagedとhuskyをlefthookに移行#492
Ojoxux merged 2 commits into
mainfrom
cursor/migrate-to-lefthook-10aa

Conversation

@Ojoxux

@Ojoxux Ojoxux commented Jun 9, 2026

Copy link
Copy Markdown
Owner

Pull Request 概要

husky + lint-staged による pre-commit フックを lefthook に移行する。モノレポ向けの並列実行と設定の一元化を目的とする。

変更内容

  • husky, lint-staged を削除し、lefthook を devDependency に追加
  • lefthook.yml を新規作成(パッケージ単位の lint:fix / format:fix / type-check を glob で定義)
  • package.jsonprepare スクリプトを lefthook install に変更
  • .husky/pre-commit(NVM/FNM パス解決スクリプト)を削除
  • lint-staged.config.mjs を削除
  • .cursor/rules の Git フック記述を lefthook に更新

動作確認

  1. npm install 後に lefthook install が実行されること
  2. npx lefthook validate が成功すること(All good)
  3. packages/utils の TS ファイルをステージして npx lefthook run pre-commit を実行し、lint:fix / format:fix / type-check が並列実行されること

関連Issue

レビューポイント

  • lefthook.yml の glob パターンが既存 lint-staged.config.mjs と同等のパッケージをカバーしているか
  • parallel: true による並列実行で、パッケージ間の依存関係に問題がないか
  • prepare スクリプト変更後、新規 clone 時のフックインストールが正常に動作するか
Open in Web Open in Cursor 

Replace husky and lint-staged with lefthook for pre-commit hooks.
Consolidates hook configuration into lefthook.yml with parallel
execution per package. Removes the complex NVM/FNM path setup shell
script that was needed for husky.

Closes SON-42

Co-authored-by: Jou Okuyama <Ojoxux@users.noreply.github.com>
@Ojoxux

Ojoxux commented Jun 9, 2026

Copy link
Copy Markdown
Owner Author

帰ったら見る

@Ojoxux
Ojoxux merged commit 4569fd5 into main Jun 9, 2026
3 checks passed
@Ojoxux
Ojoxux deleted the cursor/migrate-to-lefthook-10aa branch June 9, 2026 18:27
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.

chore: lint-stagedとhuskyをlefthookに移行したい

2 participants