โ— PHANTOM
๐Ÿ‡ฎ๐Ÿ‡ณ IN
โœ•
Skip to content

A framework for managing and maintaining multi-language pre-commit hooks.

License

Notifications You must be signed in to change notification settings

sterliakov/pre-commit

 
 

Repository files navigation

A fork of pre-commit with experimental workdir setting support.

Using this fork, you can configure some hooks to run "as-if" the selected subfolders were in repository root.

E.g., with the following directory structure:

.
โ”œโ”€โ”€ .git
โ”œโ”€โ”€ backend
โ”‚   โ”œโ”€โ”€ pyproject.toml
โ”‚   โ””โ”€โ”€ uv.lock
โ”œโ”€โ”€ frontend
โ”‚   โ”œโ”€โ”€ package.json
โ”‚   โ”œโ”€โ”€ pnpm-lock.yaml
โ”‚   โ”œโ”€โ”€ biome.jsonc
โ”‚   โ”œโ”€โ”€ src
โ”‚   โ”œโ”€โ”€ tsconfig.json
โ”‚   โ””โ”€โ”€ vite.config.js
โ””โ”€โ”€ .pre-commig-config.yaml

the following file will find backend-related and frontend-related files correctly:

repos:
-   repo: https://github.com/astral-sh/uv-pre-commit
    rev: 0.4.24
    hooks:
    -   id: uv-lock
        workdir: backend

-   repo: https://github.com/biomejs/pre-commit
    rev: "v0.5.0"
    hooks:
    -   id: biome-check
        additional_dependencies: ["@biomejs/biome"]
        language_version: "20.18.0"
        workdir: frontend

About

A framework for managing and maintaining multi-language pre-commit hooks.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 97.3%
  • R 2.1%
  • Shell 0.5%
  • Dockerfile 0.1%
  • Lua 0.0%
  • Ruby 0.0%