【发布时间】:2019-12-02 15:48:49
【问题描述】:
我想通过GitHub API 使用 GitHub Actions 一次删除多个 PR/问题 cmets。
有没有办法做到这一点,而不像下图那样多次显示删除消息?
例如,我认为可能有一种方法可以删除多个问题/拉取请求审查 cmets,其中一个请求显示类似 <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。
我也认为有一个速率限制,防止在这么短的时间内删除这么多命令。
请参阅文档以删除 issue 和 pull request 评论。
[上下文]
我想创建一个同时清除多条消息的命令。例如,如果有人输入/clear 5,则会删除最新的 5 条消息。
【问题讨论】:
-
您需要从 GitHub 操作中执行此操作吗?拉取请求不允许您修改存储库;问题会,但如果直接从客户那里完成可能会更好。
-
是的,我只想删除 Issue/PR cmets。
-
那么如果你只是运行一个循环并使用 curl 客户端或任何其他客户端可能会更好。
-
问题是我收到这么多消息,显示机器人删除了一条消息。
-
我认为我们需要更多信息。您是否从 github 操作中删除了某些内容,并且该操作也会导致另一个删除?你能显示那个被触发的动作吗?
标签: github continuous-integration github-api github-actions building-github-actions