2013-05-13 10 views
12

W moim projekcie dotyczącym github, które nie ma tam miejsca, wprowadzono dziesiątki problemów. Niektórzy Einstein prowadzili skrypt i tworzyli te wszystkie bezsensowne problemy za pośrednictwem api. Nic nie jest powiązane z tymi problemami.Github - usuń problemy zgłoszone w błąd

Na pewno istnieje możliwość ich usunięcia, ale nie mogę znaleźć tego w dokumentach.

+0

jakiegoś powodu nie chcą tylko, aby je zamknąć? – Cairnarvon

+1

Zgaduję, że chce je usunąć, aby mógł ponownie je wprowadzić, aby były połączone. O ile wiem, wszystko, co możesz zrobić, to zamknąć problemy. Nie mogę znaleźć sposobu na usunięcie - usunięcie ich. –

+0

Mogę to zrobić, ale wtedy powiedziałbym, że mam 200 zamkniętych problemów, gdy jest ich tylko 100 i wygląda na to, że katastrofa zawiera wszystkie bezsensowne tytuły ... –

Odpowiedz

9

Nie ma sposobu, aby faktycznie usunąć problemy. Co możesz zrobić, aby wskazać, że był to atak spamowy, to utwórz nową etykietę. Następnie można użyć interfejsu API do usunięcia każdego problemu z etykietą SPAM. Ci, którzy się na niego zobaczą, zobaczą etykietę obok problemu i to naprawdę najlepsze, na co możesz liczyć.

Jeśli czujesz się bardziej komfortowo w danym języku, sprawdź napisany w nim kod library, aby ułatwić sobie życie.

+2

Oto, co myślałem/obawiałem się. Dzięki wszystkim. –

+1

Możesz także [zablokować użytkownika] (https://help.github.com/articles/blocking-a-user), aby uniemożliwić mu/jej otwarcie jakichkolwiek innych problemów w repozytoriach. – jasonrudolph

0

Z powodu problemów prawnych musiałem usunąć kilka problemów z wieloma komentarzami dotyczącymi projektu. Zrobiłem, co następuje:

  1. Usuwanie wszystkich komentarzy
  2. edycji tekstu emisji ("Ten problem został usunięty i zablokowany")
  3. blokując problem

Kopiuj Wklej na pasku adresu przeglądarki:

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) })() 

Rozszerzony:

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) 
 
})()

+0

Co robi element nr 3? – Gaia

+0

@Gaia Edytowałem odpowiedź. Kod był "skrótem", aby automatycznie wykonać opisane wyżej czynności. Nie wiem, czy nadal działa (zależy to od tego, czy GitHub zmienił nazwy klas). – aabilio

+0

Przykład: problem "usunięty" za pomocą tej metody: https://github.com/aabilio/PyDownTV2/issues/135 – aabilio

Powiązane problemy