Skip to content

feat: Smart pre-commit — run only related tests on git commit #944

@JeremyDev87

Description

@JeremyDev87

Purpose

git commit 시 변경된 파일에 관련된 테스트만 자동 실행. 전체 suite 대신 빠른 피드백.

Changes

  • Create: packages/claude-code-plugin/hooks/lib/smart_test_runner.py
  • Create: packages/claude-code-plugin/tests/test_smart_test_runner.py
  • Modify: packages/claude-code-plugin/hooks/pre-tool-use.py — smart test runner 호출 추가

Acceptance Criteria

  • git diff --cached에서 변경 파일 목록 추출
  • 파일 → 관련 테스트 매핑 (같은 디렉토리, test/spec 패턴)
  • 관련 테스트가 있으면 additionalContext로 테스트 실행 제안
  • 관련 테스트가 없으면 skip (전체 suite 강제 아님)
  • Python/TypeScript 테스트 파일 모두 지원
  • TDD: 최소 8 테스트

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions