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

时间:2019-12-02 15:48:49

标签: github automation continuous-integration github-api github-actions

我想通过GitHub API上的GitHub Actions一次删除多个PR /问题注释。

有没有一种方法可以避免多次显示删除消息,如下图所示?

delete message 4 times

例如,我认为一个请求可能会显示... deleted n comments from ...之类的消息,从而删除多个问题/ PR评论评论?

当前,我正在循环中使用以下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

如果这是请求请求,则我使用pulls代替issues

我还认为存在一定的速率限制,以防止在这么短的时间内删除那么多命令。

请参阅文档以删除issuepull request注释。

[上下文]

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

1 个答案:

答案 0 :(得分:0)

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

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

另外,看起来Github当前不支持BATCH操作。

所以,现在没有,也没有:(