#5712·aider

添加可扩展自动化的钩子系统

作者: 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