2016-05-13 4 views
0

Ich habe ein Bash-Skript zum Ändern dass (I über Stackoverflow cribbed) fügt hinzu, dass Etiketten thuslySyntax ein Etikett Farbe bei Github über die Github API

curl --user "$USER:$PASS" --include --request POST --data '{"name":"priority:Blocking","color":"ff0000"}' "https://api.github.com/repos/$REPO/labels" 

funktioniert. Jetzt möchte ich die Farbe einiger Etiketten ändern. Ich schaute hier: https://developer.github.com/v3/issues/labels/#update-a-label. Also habe ich versucht

curl --user "$USER:$PASS" --include --request PATCH --data '{"name":"type:Feature","color":"d9d2e9"}' "https://api.github.com/repos/$REPO/labels" 

Aber Github reagiert

{ 
"message": "Not Found", 
"documentation_url": "https://developer.github.com/v3" 
} 

ich kann nicht herausfinden, wie Github die Beispiele in einer Locke-basierten Call zu übersetzen.

Vorschläge?

Antwort

0

Ein freundliche Person bei Github Unterstützung zur Verfügung gestellt, die Antwort:

curl --user "$USER:$PASS" "https://api.github.com/repos/$REPO/labels/type:Bug" -X PATCH -d '{"name":"type:Bug","color":"674ea7"}' 

Es scheint seltsam, dass man den „Namen“ zweimal zu bieten hat, aber es wirkt wie ein Zauber.

$ USER und $ PASS sind natürlich der Benutzername und das Passwort von github. $ REPO muss der vollständige Name des Repos sein, z. mygithubname/myrepo