Jak znaleźć datę utworzenia projektu repozytorium na GitHubie?


139

Jak mogę znaleźć datę utworzenia projektu na GitHub?

Zasadniczo muszę znaleźć pierwsze zatwierdzenie, aby zobaczyć datę utworzenia, jednak niektóre projekty mają 500 zatwierdzeń, co marnuje dużo czasu na próbę przejścia do pierwszej strony zatwierdzenia.

Czy istnieje szybszy sposób uzyskania utworzonej daty?


Odpowiedzi:


161

jak poznać datę utworzenia projektu na GitHubie.

Użyj interfejsu API Repos GitHub, aby pobrać te informacje

  • Składnia :https://api.github.com/repos/{:owner}/{:repository}
  • Przykład: https://api.github.com/repos/libgit2/libgit2sharp

Ładunek JSON ujawni element created_atczłonkowski z datą UTC utworzenia repozytorium.

Biorąc pod uwagę powyższe repozytorium LibGit2Sharp , widać, że zostało utworzone 2 lutego 2011 o 16:44:49 UTC.

Uwaga:created_at niekoniecznie będzie odzwierciedlać datę pierwszego popełnić. Jest to data utworzenia repozytorium na GitHub. Na przykład xunit/resharper-xunitprojekt został niedawno przeniesiony z codeplex do GitHub . created_atData jest 2014-05-01T11:17:56Z, ale większość zobowiązuje sięgają znacznie dalej niż więcej.


1
To jest do publicznego repozytorium, prawda? Masz jakiś pomysł na prywatne?
kraftydevil

To zadziałało na repozytorium na żywo, a także na niedawno martwym.
Joe

@kraftydevil Zaznacz to dla prywatnych repozytoriów. stackoverflow.com/questions/23611669/…
vicke4

10
Poręczna jedna linijka cURL curl -s https://api.github.com/repos/KhronosGroup/WebGL | grep 'created_at' | cut -d: -f2-. Wydruki "2016-03-11T02:02:33Z",:)
legends2k

@legendy lub ktoś inny, sugestie dotyczące konwersji na znaczniki czasu czytelne dla ludzi?
jasonleonhard

22

Odpowiedź @ nulltoken jest bardzo przydatna. Aby było to jeszcze wygodniejsze, postanowiłem stworzyć rozszerzenie chrome do wyświetlania daty utworzenia repozytorium.

Najważniejsze

  • Piękna ikona kalendarza na pasku podsumowania na stronie repozytorium
  • Konfigurowalny format daty zgodny z wzorcem formatu Moment
  • Najlepsza wydajność dzięki przechowywaniu wszystkich pobranych identyfikatorów URI w magazynie

Data utworzenia repozytorium wyświetlana jest na pasku podsumowania:

strona lądowa

Format daty można dostosować, klikając ikonę rozszerzenia:

opcja

To działa naprawdę dobrze dla mnie. Mam nadzieję, że Tobie też się przyda.


1
@LVarayut To znacznie lepszy projekt niż ten osiągnięty przez mój skrypt UserJS (zobacz moją odpowiedź).
Alessandro Cosentino


11

Możesz także użyć nowego GraphQL API Github :

query { 
  repository(owner: "graphql", name: "graphql-js") {
    name
    createdAt
  }
}


6

Składnia:

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

Przykład:

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

Wynik:

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

To działało w przypadku repozytorium na żywo, ale nie w przypadku niedawno martwego. Odpowiedź @ nulltoken zadziałała na obu. Nie krytyka - tylko informacja.
Joe

1
W przypadku prywatnych repozytoriów po prostu podaj swoją nazwę użytkownika github za pomocą polecenia curl -u {:username}. Zostaniesz poproszony o podanie hasła.
Piotr


1

To pytanie jest stare, ale próbowałem uzyskać datę z Github bez żadnych zewnętrznych wtyczek. Po przejściu do trybu online, kopaniu głębiej i szukaniu czegoś innego, natknąłem się na to rozwiązanie. Oto odpowiedź.

  • Kliknij prawym przyciskiem myszy swój profil i wybierz Settings
  • Na stronie „Ustawienia” kliknij pasek boczny po lewej stronie Security
  • Powinieneś zobaczyć wszystkie szczegóły w „Historii bezpieczeństwa”
  • Możesz najechać kursorem na datę, aby wyświetlić pełną datę i godzinę. Możesz też kliknąć repo.createi wyświetlić wyskakujące okienko z bardziej szczegółowymi informacjami o repozytorium.

wprowadź opis obrazu tutaj


Jest to przydatne tylko wtedy, gdy to ty utworzyłeś repozytorium github.
RayLoveless
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.