我想通过GitHub API上的GitHub Actions一次删除多个PR /问题注释。
有没有一种方法可以避免多次显示删除消息,如下图所示?
例如,我认为一个请求可能会显示... 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
。
我还认为存在一定的速率限制,以防止在这么短的时间内删除那么多命令。
请参阅文档以删除issue和pull request注释。
[上下文]
我想创建一个可以一次清除多条消息的命令。例如,如果有人输入/clear 5
,则最新的5条消息将被删除。
答案 0 :(得分:0)
不,您不能这样做。这是Github的一项核心功能,它可以针对任何操作(例如推送,评论,变基,合并等)创建时间轴事件。那是一个标准的占位符。
另外,看起来Github当前不支持BATCH操作。
所以,现在没有,也没有:(