fix(hook): 支持 --cached/--staged 参数并优化 pre-commit 脚本

This commit is contained in:
unclesam committed 2026-08-18 11:21:22 +08:00
1 parent 0b4d02d232
commit 1493b0a392
3 files changed
+14 -8

No files matched your search

+5 -6
View File
@@ -43,12 +43,11 @@ func LoadConfig() (*AppConfig, error) {
// 1. 首先加载全局配置 ~/.git-air/config.yaml
configPath, err := getConfigPath()
if err == nil {
if data, err := os.ReadFile(configPath); err == nil && len(data) > 0 {
if err := yaml.Unmarshal(data, cfg); err != nil {
// 全局配置错误可输出警告或直接返回错误
return nil, fmt.Errorf("解析全局配置文件 [%s] 失败: %w", configPath, err)
}
if err != nil {
// 隐式跳过时,可考虑记录日志或在 verbose 模式下输出
} else if data, err := os.ReadFile(configPath); err == nil && len(data) > 0 {
if err := yaml.Unmarshal(data, cfg); err != nil {
return nil, fmt.Errorf("解析全局配置文件 [%s] 失败: %w", configPath, err)
}
}