>_ IzzyLab

Практическое задание

pre-commit конфиг

средне

Напиши /root/.pre-commit-config.yaml с одним репозиторием хуков и хотя бы одним хуком (структура repos: [{repo, rev, hooks: [{id}]}]). Файл — валидный YAML.

Что потренируешь:
  • pre-commit
  • yaml-конфиг
  • repos и hooks
  • rev-пиннинг
  • git-хуки

Разбор темы

pre-commit прогоняет проверки (линтеры, форматтеры) перед коммитом, а .pre-commit-config.yaml описывает, откуда их брать. Верхний уровень — список repos:, где каждый элемент это объект с repo (источник хуков — URL или local), rev (тег/коммит для воспроизводимости, чтобы конфиг однажды тихо не подтянул другую версию) и hooks — списком конкретных проверок. У каждого хука обязателен id; частая ошибка новичков — вынести hooks: на верхний уровень вместо вложения внутрь элемента repos.

Что проверяется

  1. YAML валиден
  2. Хук с id объявлен

Как это выглядит