{
  "schemaVersion": "1.0",
  "slug": "ruff-pre-commit",
  "title": "Ruff pre-commit",
  "kind": "hook",
  "summary": "pre-commit integration for the Ruff Python linter and formatter.",
  "sourceUrl": "https://github.com/astral-sh/ruff-pre-commit",
  "agentAccess": "approved",
  "license": {
    "spdx": "Apache-2.0",
    "allowsClosedSourceUse": true,
    "requiresNotice": true,
    "noLicenseFee": true
  },
  "install": {
    "steps": [
      "Inspect the hook command and arguments.",
      "Run it locally on sample changes.",
      "Enable it only after expected false positives are understood."
    ]
  },
  "outputs": [
    "hook result",
    "scan finding",
    "blocked-change reason"
  ],
  "usage": {
    "whyUse": "Use it when a project needs Python lint and format gates inside a standard hook workflow and the team wants inspectable provenance before adoption.",
    "whenToUse": [
      "You need Python lint and format gates inside a standard hook workflow.",
      "The upstream README and license fit the target project.",
      "You can test the integration on non-production data first."
    ],
    "whenNotToUse": [
      "The hook would run unreviewed shell commands.",
      "Blocking behavior would stop unrelated developer work."
    ],
    "safetyNotes": [
      "Keep required license notices when redistributing copied source or bundled code.",
      "Use dry-run or warn mode first.",
      "Keep bypass and rollback steps documented."
    ]
  },
  "repository": {
    "owner": "astral-sh",
    "name": "ruff-pre-commit",
    "stars": 1957,
    "defaultBranch": "main"
  },
  "lifecycle": {
    "githubUpdatedAt": "2026-06-26T09:45:21Z",
    "githubPushedAt": "2026-06-26T06:19:49Z",
    "lastVerifiedAt": "2026-06-27T00:00:00.000Z"
  }
}