GitHub 集成可让 Castrel 接收部署事件,并将故障与代码变更进行关联分析。
仓库内置了 GitHub Actions 工作流 .github/workflows/pr-merge-automation.yml。当 Pull Request 被合并时,GitHub 会向你配置的自动化入口发送一个 github.pull_request.merged 事件。
使用方式:
CASTREL_PR_MERGE_WEBHOOK_URL,指向你的自动化入口。CASTREL_PR_MERGE_WEBHOOK_BEARER_TOKEN。github.pull_request.merged。该工作流不会 checkout PR 代码,只消费 GitHub 事件本身并转发 webhook,避免把仓库内的自动化逻辑和具体业务动作绑死。
建议仅授予仓库元数据、提交记录和部署事件的读取权限。除非流程明确需要,不建议授予写权限。