Удалите несколько комментариев к проблеме /PR через API GitHub

Я хочу удалить сразу несколько комментариев PR / проблем с помощью GitHub Actions через GitHub API.

Есть ли способ сделать это, не показывая сообщение об удалении несколько раз, как на следующем изображении?

Например, я подумал, что может быть способ удалить несколько комментариев к проверке проблем / запросов на вытягивание одним запросом, который показывает сообщение типа <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.

Я также думаю, что существует ограничение скорости, предотвращающее удаление такого количества команд за такое короткое время.

См. Документацию по удалению проблемы и комментарий к запросу на вытягивание.

[ Контекст ]

Я хочу создать команду, которая очищает сразу несколько сообщений. Если кто-то войдет/clear 5 например, будут удалены последние 5 сообщений.

1 ответ

Решение

Нет, ты не можешь этого сделать. Это основная функция Github для создания события шкалы времени для любого действия (например, push, comment, rebase, merge и т. Д.). Это стандартный заполнитель.

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

Кроме того, похоже, что Github в настоящее время не поддерживает BATCH-операции.

Итак, НЕТ и НЕТ на данный момент:(

Другие вопросы по тегам