添加可扩展自动化的钩子系统
作者: akmalm07创建于 2026年9月14日更新于 2026年9月14日
建议的功能
- 可配置的生命周期事件,例如:
- pre_edit / post_edit
- pre_commit / post_commit
- pre_test / post_test
- on_error
- 项目级配置,可选用户级默认值。
- 作为 shell 命令或可执行脚本定义的钩子。
- 通过环境变量或 JSON stdin 访问结构化上下文(已更改的文件、命令结果、退出代码等)。
- 清晰的输出和失败行为,包括钩子失败阻止下一步的选项。 示例
hooks:
post_edit:
- command: npm run lint
- command: npm test
blocking: true
pre_commit:
- command: prettier --write $CHANGED_FILES
内容来源: Aider-AI/aider