Come trovare la data di creazione di un progetto di repository su GitHub?


139

Come posso trovare la data di creazione di un progetto su GitHub?

Fondamentalmente, devo trovare il primo commit per vedere la data di creazione, tuttavia, alcuni progetti hanno 500 commit, il che fa perdere molto tempo cercando di arrivare alla prima pagina di commit.

C'è un modo più rapido per ottenere la data di creazione?


Risposte:


161

come conoscere la data di creazione di un progetto su GitHub.

Utilizzare l' API Repos GitHub per recuperare queste informazioni

  • Sintassi :https://api.github.com/repos/{:owner}/{:repository}
  • Esempio: https://api.github.com/repos/libgit2/libgit2sharp

Il payload JSON esporrà un created_atmembro con la data UTC in cui è stato creato il repository.

Considerando il repository LibGit2Sharp sopra, si può vedere che è stato creato il 2 febbraio 2011 alle 16:44:49 UTC.

Nota: Il created_atnon riflette necessariamente la data della prima commettere. È la data in cui il repository è stato creato su GitHub. Ad esempio, il xunit/resharper-xunitprogetto è stato recentemente spostato da codeplex a GitHub . La created_atdata è 2014-05-01T11:17:56Z, ma la maggior parte dei commit risale a molto più lontano di così.


1
Questo è per un repository pubblico, giusto? Qualche idea sul privato?
kraftydevil,

Questo ha funzionato su un repository live e anche su uno recentemente morto.
Joe

@kraftydevil Controlla questo per i repository privati. stackoverflow.com/questions/23611669/...
vicke4

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

@legends o qualcun altro, suggerimenti per la conversione in timestamp leggibili dall'uomo?
jasonleonhard,

22

La risposta di @ nulltoken è molto utile. Per renderlo ancora più conveniente, ho deciso di creare un'estensione di Chrome per visualizzare una data di creazione di un repository.

Punti salienti

  • Bella icona del calendario nella barra di riepilogo in una pagina del repository
  • Il formato della data personalizzabile ha seguito il modello del formato del momento
  • Prestazioni ottimali archiviando tutti gli URI recuperati nell'archivio

La data di creazione di un repository viene visualizzata sulla barra di riepilogo:

landpage

Il formato della data è personalizzabile facendo clic sull'icona dell'estensione:

opzione

Questo funziona davvero bene per me. Spero sia utile anche per te.


1
@LVarayut Questo è un design molto migliore di quello realizzato dal mio script UserJS (vedi la mia risposta).
Alessandro Cosentino,


11

Puoi anche usare la nuova API GraphQL di Github :

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


6

Sintassi:

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

Esempio:

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

Risultato:

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

Questo ha funzionato su un repository live, ma non su un morto di recente. La risposta di @ nulltoken ha funzionato su entrambi. Non è una critica - solo informazioni.
Joe

1
Per i repository privati, passa il tuo nome utente github con il comando curl -u {:username}. Ti verrà richiesta la password.
Pietro,


1

Questa domanda è vecchia, ma stavo cercando di ottenere la data da Github senza plugin esterni. Dopo è andato online e ha scavato più a fondo e ha cercato di trovare qualcos'altro e ho trovato questa soluzione. Ecco la risposta

  • Fai clic con il pulsante destro del mouse sul tuo profilo e seleziona Settings
  • Nella pagina "Impostazioni", barra laterale sul clic sinistro Security
  • Dovresti vedere tutti i dettagli nella sezione "Cronologia sicurezza"
  • È possibile passare il mouse sulla data per visualizzare la data e l'ora complete. Oppure puoi fare clic repo.createe fino al popup con informazioni più dettagliate sul repository.

inserisci qui la descrizione dell'immagine


Questo è utile solo se eri quello che ha creato il repository github.
RayLoveless,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.