Wie finde ich das Erstellungsdatum eines Repository-Projekts auf GitHub?


139

Wie finde ich das Erstellungsdatum eines Projekts auf GitHub?

Grundsätzlich muss ich das erste Commit finden, um das Erstellungsdatum zu sehen. Einige Projekte haben jedoch 500 Commits, was viel Zeit damit verschwendet, zur ersten Commit-Seite zu gelangen.

Gibt es eine schnellere Möglichkeit, das Erstellungsdatum zu ermitteln?


Antworten:


161

Wie erfahre ich das Erstellungsdatum eines Projekts auf GitHub?

Verwenden Sie die Repos GitHub-API , um diese Informationen abzurufen

  • Syntax :https://api.github.com/repos/{:owner}/{:repository}
  • Beispiel: https://api.github.com/repos/libgit2/libgit2sharp

Die JSON-Nutzdaten machen ein created_atMitglied mit dem UTC-Datum verfügbar, an dem das Repository erstellt wurde.

In Anbetracht des obigen LibGit2Sharp- Repositorys kann man sehen, dass es am 2. Februar 2011 um 16:44:49 UTC erstellt wurde.

Hinweis: Das created_atDatum muss nicht unbedingt das Datum des ersten Commits widerspiegeln. Dies ist das Datum, an dem das Repository auf GitHub erstellt wurde. Beispielsweise wurde das xunit/resharper-xunitProjekt kürzlich von Codeplex auf GitHub verschoben . Das created_atDatum ist 2014-05-01T11:17:56Z, aber die meisten Commits gehen viel weiter zurück.


1
Das ist für ein öffentliches Repo, oder? Irgendeine Idee über privat?
Kraftydevil

Dies funktionierte bei einem Live-Repo und auch bei einem kürzlich verstorbenen.
Joe

@kraftydevil Überprüfen Sie dies für private Repositories. stackoverflow.com/questions/23611669/…
vicke4

10
Handlicher cURL Einzeiler curl -s https://api.github.com/repos/KhronosGroup/WebGL | grep 'created_at' | cut -d: -f2-. Drucke "2016-03-11T02:02:33Z",:)
legends2k

@legends oder jemand anderes, Vorschläge für die Konvertierung in lesbare Zeitstempel?
Jasonleonhard

22

Die Antwort von @ nulltoken ist sehr nützlich. Um es noch bequemer zu machen, habe ich beschlossen, eine Chrome-Erweiterung für die Anzeige des Erstellungsdatums eines Repositorys zu erstellen .

Höhepunkte

  • Schönes Kalendersymbol in der Zusammenfassungsleiste auf einer Repository-Seite
  • Das anpassbare Datumsformat folgte dem Muster des Momentformats
  • Beste Leistung durch Speichern aller abgerufenen URIs im Speicher

Das Erstellungsdatum eines Repositorys wird in der Zusammenfassungsleiste angezeigt:

Landpage

Das Datumsformat kann durch Klicken auf das Erweiterungssymbol angepasst werden:

Möglichkeit

Das funktioniert wirklich gut für mich. Ich hoffe, es ist auch für Sie nützlich.


1
@LVarayut Das ist ein viel besseres Design als das mit meinem UserJS-Skript (siehe meine Antwort).
Alessandro Cosentino




6

Syntax:

curl -s https://api.github.com/repos/{:owner}/{:repository} | jq '.created_at'

Beispiel:

curl -s https://api.github.com/repos/NabiKAZ/video2gif | jq '.created_at'

Ergebnis:

"2017-04-22T22:58:47Z"

Dies funktionierte bei einem Live-Repo, aber nicht bei einem kürzlich verstorbenen. Die Antwort von @ nulltoken funktionierte bei beiden. Keine Kritik - nur Infos.
Joe

1
Für private Repos geben Sie einfach Ihren Github-Benutzernamen mit dem Befehl curl ein -u {:username}. Sie werden aufgefordert, Ihr Passwort einzugeben.
Peter


1

Diese Frage ist alt, aber ich habe versucht, das Datum von Github ohne externe Plugins zu erhalten. Nachdem ich online gegangen bin und tiefer gegraben habe und versucht habe, etwas anderes zu finden, bin ich auf diese Lösung gestoßen. Hier ist die Antwort.

  • Klicken Sie mit der rechten Maustaste auf Ihr Profil und wählen Sie Settings
  • Klicken Sie auf Ihrer Seite "Einstellungen" mit der linken Maustaste auf die Seitenleiste Security
  • Sie sollten alle Details unter "Sicherheitsverlauf" sehen.
  • Sie können mit der Maus über das Datum fahren, um das vollständige Datum und die Uhrzeit anzuzeigen. Oder Sie können auf ein repo.createPopup-Fenster mit detaillierteren Informationen zum Repository klicken und es bearbeiten.

Geben Sie hier die Bildbeschreibung ein


Dies ist nur hilfreich, wenn Sie das Github-Repo erstellt haben.
RayLoveless
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.