通过 GitHub API 删除多个问题/PR 评论

dan*_*1st 5 continuous-integration github github-api github-actions building-github-actions

我想通过GitHub API使用 GitHub Actions 一次删除多个 PR/问题评论。

有没有办法做到这一点而不像下图那样多次显示删除消息?

删除消息 4 次

例如,我认为可能有一种方法可以删除多个问题/拉取请求审查评论,其中一个请求显示一条消息,例如<user> deleted n comments from <users whose comments have been deleted>

目前,我正在循环中使用以下 curl 命令删除消息:

echo "$ids" | while read -r id; do
    curl -X "DELETE" -s -H "authorization: token $GITHUB_TOKEN" -H "User-Agent: Actions-<username>/<reponame>" -H "Accept: application/vnd.github.v3+json" "https://api.github.com/repos/<username>/<reponame>/issues/<issue number>/comments/$id"
done
Run Code Online (Sandbox Code Playgroud)

如果是拉取请求,我使用pullswith 而不是issues

我还认为有一个速率限制可以防止在如此短的时间内删除那么多命令。

请参阅有关删除问题拉取请求评论的文档。

[背景]

我想创建一个可以一次清除多条消息的命令。/clear 5例如,如果有人输入,则将删除最新的 5 条消息。

Ale*_*gin 2

不,你不能这样做。它是 Github 的一项核心功能,可以在任何操作(如推送、评论、变基、合并等)上创建时间线事件。这是一个标准的占位符。

https://help.github.com/en/github/building-a-strong-community/managing-disruptive-comments#deleting-a-comment

另外,Github 目前似乎不支持 BATCH 操作。

所以,现在不行:(