Skip to content

Latest commit

 

History

History
60 lines (38 loc) · 1.15 KB

File metadata and controls

60 lines (38 loc) · 1.15 KB

ty-pre-commit

Official pre-commit hook for ty type checker.

Usage

Add this to your .pre-commit-config.yaml:

repos:
  - repo: https://github.com/JacobCoffee/ty-pre-commit
    rev: v0.0.1
    hooks:
      - id: ty

Configuration

The hook respects your project's pyproject.toml configuration:

[tool.ty]

[tool.ty.environment]
extra-paths = ["src/"]

[tool.ty.src]
exclude = ["tests/**/*.py"]

Custom Arguments

Pass additional arguments:

- id: ty
  args: ["check", "--strict"]

Requirements

  • Python 3.8+
  • ty type checker (installed automatically as dependency)

Alternative Git Hook Managers

While this hook works with pre-commit, you might also consider:

  • prek - Fast, pure Rust implementation with better performance
  • lefthook - Fast Git hooks manager written in Go

Both support the same .pre-commit-config.yaml format and are drop-in replacements with improved speed.

License

MIT

Author

Jacob Coffee (@JacobCoffee)