0
0
Fork 0
mirror of https://github.com/renovatebot/renovate.git synced 2025-01-11 05:39:10 +00:00
renovatebot_renovate/lib/modules/manager/pre-commit
2025-01-08 12:30:31 +00:00
..
__fixtures__ feat(pre-commit): support python additional_dependencies (#33417) 2025-01-08 12:30:31 +00:00
__snapshots__ feat(pre-commit): support python additional_dependencies (#33417) 2025-01-08 12:30:31 +00:00
extract.spec.ts feat(pre-commit): support python additional_dependencies (#33417) 2025-01-08 12:30:31 +00:00
extract.ts feat(pre-commit): support python additional_dependencies (#33417) 2025-01-08 12:30:31 +00:00
index.ts docs(managers): add missing url and displayName (#32621) 2024-12-01 08:47:27 +00:00
parsing.ts refactor(prettier): Force trailing commas (#25631) 2023-11-07 15:50:29 +00:00
readme.md feat(pre-commit): support python additional_dependencies (#33417) 2025-01-08 12:30:31 +00:00
types.ts feat(pre-commit): support python additional_dependencies (#33417) 2025-01-08 12:30:31 +00:00

Important note: The pre-commit manager is disabled by default and must be opted into through config. Renovate's approach to version updating is not fully aligned with pre-commit autoupdate and this has caused frustration for pre-commit's creator/maintainer. Attempts to work with the pre-commit project to fix these gaps have been rejected, so we have chosen to disable the manager by default indefinitely. Please do not contact the pre-commit project/maintainer about any Renovate-related topic. To view a list of open issues related to the pre-commit manager in Renovate, see the filtered list using the manager:pre-commit label.

When enabled, Renovate supports updating of Git dependencies within pre-commit configuration .pre-commit-config.yaml files or other YAML files that use the same format (via fileMatch configuration). Updates are performed if the files follow the conventional format used in typical pre-commit files:

repos:
  - repo: https://github.com/pre-commit/pre-commit-hooks
    rev: v1.0.0
    hooks:
      - id: some-hook-id

To enable the pre-commit manager, add the following config:

{
  "pre-commit": {
    "enabled": true
  }
}

Alternatively, add :enablePreCommit to your extends array.

Additional Dependencies

renovate has partial support for additional_dependencies, currently python only.

for python hooks, you will need to explicitly add language to your hooks with additional_dependencies to let renovatebot know what kind of dependencies they are.

For example, this work for request:

- repo: https://github.com/psf/black
  rev: 19.3b0
  hooks:
    - id: black
      language: python
      additional_dependencies:
        - 'request==1.1.1'

this won't work:

- repo: https://github.com/psf/black
  rev: 19.3b0
  hooks:
    - id: black
      additional_dependencies:
        - 'request==1.1.1'