CI/CD

pre-commit: проверки до коммита

Хуки запускают линтеры и форматирование раньше, чем код попадёт в репозиторий.

Команды и конфиги

# .pre-commit-config.yaml
repos:
- repo: https://github.com/koalaman/shellcheck-precommit
  rev: v0.10.0
  hooks:
  - id: shellcheck

pre-commit install
pre-commit run --all-files

На что обратить внимание

Запускайте те же хуки в CI, чтобы их нельзя было обойти.

Читайте также

CI/CD

GitLab CI: сборка и тесты на каждый коммит

Конвейер из стадий собирает проект и запускает тесты в чистом контейнере.

CI/CD

GitHub Actions для C-проектов

Workflow запускает сборку и тесты при каждом push и pull request.