2013-05-13 6 views
12

eingegeben werden Dutzende von Problemen wurden in mein Projekt auf Github eingegeben, die dort keinen Platz haben. Einige Einstein haben ein Skript erstellt und all diese unsinnigen Probleme durch die API erzeugt. Nichts ist mit diesen Problemen verbunden.Github - entfernen Sie Probleme, die in Fehler

Sicherlich gibt es einen Weg, ich kann sie löschen, aber ich kann es nicht in den Dokumenten finden.

+0

Gibt es Gründe, die Sie gerade nicht zu schließen, sie wollen? – Cairnarvon

+1

Ich vermute, er will sie entfernen, damit er sie wieder eingeben kann, damit sie verknüpft sind. Und soweit ich das beurteilen kann, ist alles, was Sie tun können, das Schließen der Probleme. Ich kann keine Möglichkeit finden, sie tatsächlich zu entfernen. –

+0

Ich könnte das tun, aber dann würde ich sagen, ich habe 200 geschlossene Probleme, wenn es wirklich nur 100 gibt und es sieht aus wie ein Desaster mit allen unsinnigen Titeln ... –

Antwort

9

Es gibt keine Möglichkeit, die Probleme tatsächlich zu löschen. Was Sie tun können, um anzuzeigen, dass dies ein Spam-Angriff war, ist das Erstellen eines neuen Labels. Sie können dann die API verwenden, um edit jedes Problem geschlossen und mit dem SPAM Etikett beschriftet werden. Diejenigen, die es betrachten, werden das Etikett neben dem Problem sehen, und es ist wirklich das Beste, auf das Sie hoffen können.

Wenn Sie mit einer bestimmten Sprache vertrauter sind, suchen Sie nach einem library, der darin geschrieben ist, um Ihnen das Leben auch zu erleichtern.

+2

Das habe ich gedacht/gefürchtet. Danke an alle. –

+1

Sie können [Benutzer blockieren] (https://help.github.com/articles/blocking-a-user) auch verhindern, dass andere Probleme in Ihren Repositorys auftreten. – jasonrudolph

0

Aufgrund von rechtlichen Problemen musste ich mehrere Probleme mit vielen Kommentaren eines Projekts löschen. Ich tat, wie folgt:

  1. alle Kommentare löschen
  2. den Text der Ausgabe bearbeiten ("Diese Frage wurde GESTRICHEN UND GESPERRT")
  3. Blockierung der Ausgabe

Copy Paste in der Adresszeile des Browsers:

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

Erweitert:

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

Was macht Punkt # 3? – Gaia

+0

@Gaia Ich habe die Antwort bearbeitet. Der Code war eine "Verknüpfung", um die oben beschriebenen Schritte automatisch auszuführen. Ich weiß nicht, ob es noch funktioniert (es hängt davon ab, ob GitHub Klassennamen geändert hat). – aabilio

+0

Beispiel: Problem "gelöscht" mit dieser Methode: https://github.com/aabilio/PyDownTV2/issues/135 – aabilio

Verwandte Themen