【问题标题】:Delete multiple issue/PR comments via the GitHub API通过 GitHub API 删除多个问题/公关评论
【发布时间】: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

我也认为有一个速率限制,防止在这么短的时间内删除这么多命令。

请参阅文档以删除 issuepull request 评论。

[上下文]

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

【问题讨论】:

  • 您需要从 GitHub 操作中执行此操作吗?拉取请求不允许您修改存储库;问题会,但如果直接从客户那里完成可能会更好。
  • 是的,我只想删除 Issue/PR cmets。
  • 那么如果你只是运行一个循环并使用 curl 客户端或任何其他客户端可能会更好。
  • 问题是我收到这么多消息,显示机器人删除了一条消息。
  • 我认为我们需要更多信息。您是否从 github 操作中删除了某些内容,并且该操作也会导致另一个删除?你能显示那个被触发的动作吗?

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


【解决方案1】:

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

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

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

所以,现在不和不:(

【讨论】:

    猜你喜欢
    • 2020-12-29
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多