通过GitHub接口删除多条问题/公关评论 [英] Delete multiple issue/PR comments via the GitHub API

查看:15
本文介绍了通过GitHub接口删除多条问题/公关评论的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想通过GitHub在GitHub API上的操作一次删除多个PR/问题评论。

有没有办法在不像下图那样多次显示删除消息的情况下执行此操作?

例如,我认为可能有一种方法可以删除多个问题/拉式请求审查评论,同时一个请求显示类似<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

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

我还认为,在这么短的时间内删除那么多命令是有速率限制的。

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

[上下文]

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

推荐答案

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

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

另外,Github目前似乎不支持批处理操作。

所以,目前不是和不是:(

这篇关于通过GitHub接口删除多条问题/公关评论的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆