35 lines
1.1 KiB
Markdown
35 lines
1.1 KiB
Markdown
---
|
||
title: "Pre-commit Hooks"
|
||
type: concept
|
||
tags:
|
||
- GitOps
|
||
- DevOps
|
||
- CI/CD
|
||
- Automation
|
||
last_updated: 2026-05-11
|
||
---
|
||
|
||
# Pre-commit Hooks
|
||
|
||
## Definition
|
||
在提交代码前运行的脚本工具,通常用于代码格式化、linting、安全扫描等。Renovate Bot 可以自动检测并更新这些钩子插件的版本号。
|
||
|
||
## Core Functions
|
||
- 在 `git commit` 前自动执行检查脚本
|
||
- 常用场景:代码格式化(Prettier)、linting(ESLint)、安全扫描(Trivy)、Secrets 检测
|
||
- 版本管理:保持钩子插件版本与最新安全修复同步
|
||
- Renovate 集成:自动为 pre-commit 配置文件(如 `.pre-commit-config.yaml`)中的版本标签创建更新 PR
|
||
|
||
## Related Concepts
|
||
- [[Renovate-Bot]] — Renovate Bot 可自动更新 pre-commit 钩子插件版本
|
||
- [[Dependency-Management]] — pre-commit 钩子是项目依赖的一部分
|
||
- [[GitOps]] — pre-commit 是 GitOps 工作流中的质量门禁
|
||
|
||
## Related Sources
|
||
- [[ctp-topic-15-working-with-renovatebot]]
|
||
|
||
## Aliases
|
||
- Git Hooks
|
||
- Pre-commit Framework
|
||
- pre-commit-config.yaml
|