# Configuration file for `prek`, a git hook framework written in Rust. # See https://prek.j178.dev for more information. #:schema https://www.schemastore.org/prek.json [[repos]] repo = "https://github.com/astral-sh/ruff-pre-commit" rev = "v0.15.0" hooks = [ { id = "ruff", args = ["--fix"], files = "^backend/" }, { id = "ruff-format", files = "^backend/" } ] [[repos]] repo = "local" hooks = [ { id = "oxlint", name = "oxlint", entry = "npx oxlint -c frontend/.oxlintrc.json", language = "system", files = '^frontend/src/.*\.(ts|tsx)$', pass_filenames = true }, { id = "oxfmt", name = "oxfmt", entry = "npx oxfmt --check --config frontend/.oxfmtrc.json", language = "system", files = '^frontend/src/.*\.(ts|tsx)$', pass_filenames = true }, { id = "tsc", name = "tsc", entry = "bash -c 'cd frontend && npx tsc -b'", language = "system", files = '^frontend/src/.*\.(ts|tsx)$', pass_filenames = false }, { id = "actionlint", name = "actionlint", entry = "bash -c 'actionlint'", language = "system", files = '^.github/workflows/.*.(yml|yaml)', pass_filenames = false }, { id = "zizmor", name = "zizmor", entry = "bash -c 'zizmor .github/workflows/'", language = "system", files = '^.github/workflows/.*.(yml|yaml)', pass_filenames = false } ]