Programmgesteuertes Hinzufügen von Dateien zu einer GitHub Download-Seite

StackOverflow https://stackoverflow.com/questions/1431082

  •  07-07-2019
  •  | 
  •  

Frage

[[Bitte beachten Sie, dass Github viel geändert hat, seit dieser Frage wurde zuerst gefragt; anstelle von "Download-Seite" lesen "neue Version".]]

I erzeugen PDF-Dokumentation als Teil meiner Projekte, und ich mag sie synchron mit meiner Git-Repository bleiben (es ist nicht immer möglich, dass Menschen ihre eigenen zu bauen, da sie oft proprietäre Schriftarten verwenden).

Allerdings ist es nicht wirklich „richtig“ die PDF-Dateien in das Repository hinzuzufügen, da es sich um eine abgeleitete Datei ist; Darüber hinaus diese Weise trägt wesentlich zu der Größe der Commits und die Größe des Repository insgesamt.

Ist es möglich, auf die GitHub Download-Seite programmatisch Dateien senden? (Ich weiß, dass getaggten Commits werden dort automatisch hinzugefügt mit git push --tags aber ich weiß nicht, wo diese dokumentiert Ich glaube, ich könnte etwas tun Phantasie durch einen separaten Zweig Zugabe nur die PDF-Dateien enthalten, sich -. Wie durch die Benutzerseiten GitHub getan - aber ich bin ein bisschen rostig zur Verwendung von Git auf diese Weise.)

War es hilfreich?

Lösung

Github API v3 unterstützt diese Funktion .

GitHub bietet auch eine Maven Plugin basierend auf der Java API das ist a href Teil des <=" https: //github.com/eclipse/egit-github“rel = "nofollow noreferrer"> Eclipse-Mylyn-Anschluss für GitHub .

Es gibt ein Ruby Gem genannt github_api .

Die andere Antwort spricht über net-Github-Upload, die für perl und Rubin .

Andere Tipps

Check-Out für net-Github-Upload , die verfügbar ist

für Perl: http://github.com/typester/net-github-upload -Perl und Rubin: http://github.com/Constellation/ruby-net-github-upload

Damit können Sie ein kleines Skript schreiben, hochladen und Ihre PDF leicht zu aktualisieren. Um traurig ist es keine einfache Möglichkeit zur Verfügung gestellt von Github Jungs selbst ..

jubeln!

Der GitHub Blogeintrag bekannt, dass diese Funktion deaktiviert wurde: https://github.com/ Blog / 1302-goodbye-Uploads

Ich nehme an, dass durch „GitHub Download-Seite“, bedeutet, dass der Inhaber eine Repo-spezifischer eine branchen-, die über den Button „Download“ heruntergeladen werden können.

Wenn Sie eine Datei auf einem Repo mit der API hinzufügen möchten, werden Sie mit dem hier beschriebenen Verfahren vertraut machen müssen: https://developer.github.com/v3/git/

Es ist nicht das einfachste Verfahren in der Welt, aber Mastering es wird Sie zwingen, die Konzepte von Blobs, Bäume zu verstehen, verpflichtet und Referenzen, unter anderem.

Sie können nicht nur auf ein Repo „eine Datei senden“, weil Sie mit Git arbeiten, und Git hat einige „interne Erwartungen“, die man einfach nicht ignorieren kann (es ist unmöglich, von GitHub zu denken, als eine Art Host, dass Sie fTP kann). Erläuterung des Ablaufs erforderlich, um eine Datei in einem GitHub Repo zu schaffen ist sicherlich über den Rahmen der ursprünglichen Frage, aber eine klare Antwort zu geben: nein, es ist nicht möglich programmatisch Hochladen eine Datei auf GitHub, aber ja ist es möglich, programmatisch eine Datei auf GitHub“drücken.

Es gibt eine PHP-Bibliothek mit dem Namen GitHubTreePHP , die Sie den Prozess automatisieren können ( Disclaimer :. ich es geschrieben habe)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top