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