能否使用GitHub Actions编辑评论并实现内容触发的编辑操作?
GitHub Actions编辑评论实现方案
完全可以实现你需要的功能,具体实现逻辑和参考配置如下:
核心实现思路
- 用
issue_comment/discussion_comment/pull_request_review_comment事件触发器监听对应场景的新评论发布动作 - 给工作流的
GITHUB_TOKEN配置对应资源的写入权限,保证可以调用编辑评论的接口 - 自定义评论文本匹配逻辑,命中规则后调用GitHub API更新评论内容即可
参考配置示例
以下是匹配评论中包含/auto-modify关键词、自动给评论追加标记的工作流示例:
name: 自动编辑评论 on: # 监听issue和PR下的新评论 issue_comment: types: [created] # 如果需要监听discussion评论就加上下面的配置 # discussion_comment: # types: [created] permissions: # issue评论编辑权限 issues: write # PR评论编辑权限 pull-requests: write # discussion评论编辑权限 # discussions: write jobs: process-comment: runs-on: ubuntu-latest steps: - name: 分析并编辑评论 uses: actions/github-script@v7 with: script: | // 获取当前触发的评论信息 const currentComment = context.payload.comment // 自定义匹配规则,可替换为你的业务逻辑 const triggerRule = /\/auto-modify/.test(currentComment.body) if (triggerRule) { // 自定义编辑后的评论内容 const editedContent = `${currentComment.body}\n\n*系统自动追加:已命中编辑规则,内容已更新*` // 调用接口更新评论 await github.rest.issues.updateComment({ owner: context.repo.owner, repo: context.repo.repo, comment_id: currentComment.id, body: editedContent }) }
注意事项
- 所有评论编辑操作都会保留编辑历史,仓库协作者可以查看修改前后的内容
- 工作流权限按实际需要配置即可,不要开启不必要的写入权限,降低安全风险
- 如果是处理PR的审查评论,将触发事件替换为
pull_request_review_comment即可正常适配
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

