Github - удалить ошибки, введенные по ошибке
В мой проект на github вошли десятки вопросов, которых нет места. Некоторые из Эйнштейнов побежали script и создали все эти бессмысленные проблемы через api. Ничто не связано с этими проблемами.
Конечно, я могу их удалить, но я не могу найти его в документах.
Ответы
Ответ 1
Невозможно фактически удалить проблемы. Что вы можете сделать, чтобы указать, что это была спам-атака, создается новый ярлык. Затем вы можете использовать API для edit каждой проблемы, которая должна быть закрыта и помечена меткой SPAM
. Те, кто смотрит на него, увидят ярлык, отображаемый вместе с вопросом, и это действительно лучшее, на что вы можете надеяться.
Если вам удобнее использовать определенный язык, проверьте, есть ли в нем библиотека, чтобы облегчить вам жизнь.
Ответ 2
Из-за юридических проблем мне пришлось удалить несколько проблем со многими комментариями проекта. Я сделал следующее:
- Удаление всех комментариев
- Редактирование текста вопроса ( "ЭТОТ ВОПРОС БЫЛ УДАЛЕН И БЛОКИРОВАН" )
- Блокировка проблемы
Скопировать вставку в адресную строку браузера:
javascript:(function(){ $('.delete-button.octicon.octicon-x.js-comment-delete').each(function(){ href=$(this).attr("href"); if(href!==undefined) { console.log("DELETING: "+href); $.ajax({type:"DELETE",url:href}); } }); firstCommentToedit=$('form.js-comment-update')[0]; $.ajax({ type:"POST", url:firstCommentToedit.action, data:{ _method:$(firstCommentToedit).find('input[name=_method]').val(), "issue[body]":"THIS ISSUE WAS DELETED AND BLOCKED", authenticity_token:$(firstCommentToedit).find('input[name=authenticity_token]').val() } }); lockLink=$('a[href$="/lock"]')[0]; if (lockLink!==undefined) { $.ajax({ type:"POST", url:lockLink.href, data:{_method:$(lockLink).attr("data-method")} }); } setTimeout(function(){window.location=window.location;},3000) })()
Expanded:
javascript: (function() {
$('.delete-button.octicon.octicon-x.js-comment-delete').each(function() {
href = $(this).attr("href");
if (href !== undefined) {
console.log("DELETING: " + href);
$.ajax({
type: "DELETE",
url: href
});
}
});
firstCommentToedit = $('form.js-comment-update')[0];
$.ajax({
type: "POST",
url: firstCommentToedit.action,
data: {
_method: $(firstCommentToedit).find('input[name=_method]').val(),
"issue[body]": "THIS ISSUE WAS DELETED AND BLOCKED",
authenticity_token: $(firstCommentToedit).find('input[name=authenticity_token]').val()
}
});
lockLink = $('a[href$="/lock"]')[0];
if (lockLink !== undefined) {
$.ajax({
type: "POST",
url: lockLink.href,
data: {
_method: $(lockLink).attr("data-method")
}
});
}
setTimeout(function() {
window.location = window.location;
}, 3000)
})()
Ответ 3
Начиная с ноября 2018 года и этого твита... теперь вы можете удалять проблемы (если вы являетесь администратором/владельцем проекта GitHub)
Твиттер гласил:
Вы просили об этом.
Вы знаете проблему (ы).
Удалить их. 🚮
![https://pbs.twimg.com/media/Dra0v6nVYAA-MuE.jpg]()
Предупреждение: пока нет "Отменить".
Это общедоступная бета-версия, а документация - "Удаление проблемы".
Когда вы удаляете проблему, соавторы не получают уведомления. Если вы посетите URL удаленной проблемы, вы увидите сообщение о том, что проблема была удалена.
По умолчанию вы можете удалять проблемы только в репозитории, принадлежащем вашей учетной записи. Как соавтор в репозитории, принадлежащем отдельной учетной записи пользователя, вы не можете удалять проблемы.
Ответ 4
Возможное решение
Начиная с 04/2019, не все проблемы могут быть удалены. Текущее решение - это исправить проблему, а затем удалить историю изменений.
![Screenshot_20190419_072804]()