Удалите несколько комментариев к проблеме /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-операции.
Итак, НЕТ и НЕТ на данный момент:(