Comment trouver la date de création d'un projet de référentiel sur GitHub?

139

Comment puis-je trouver la date de création d'un projet sur GitHub?

Fondamentalement, je dois trouver le premier commit pour voir la date de création, cependant, certains projets ont 500 commits, ce qui me fait perdre beaucoup de temps à essayer d'accéder à la première page de commit.

Existe-t-il un moyen plus rapide d'obtenir la date de création?

lvarayut
la source

Réponses:

161

comment connaître la date de création d'un projet sur GitHub.

Utilisez l' API Repos GitHub pour récupérer ces informations

  • Syntaxe :https://api.github.com/repos/{:owner}/{:repository}
  • Exemple: https://api.github.com/repos/libgit2/libgit2sharp

La charge utile JSON exposera un created_atmembre avec la date UTC à laquelle le référentiel a été créé.

En considérant le référentiel LibGit2Sharp ci-dessus, on peut voir qu'il a été créé le 2 février 2011 à 16:44:49 UTC.

Remarque: le created_atne reflètera pas nécessairement la date du premier commit. C'est la date à laquelle le référentiel a été créé sur GitHub. Par exemple, le xunit/resharper-xunitprojet a récemment été déplacé de codeplex vers GitHub . La created_atdate est 2014-05-01T11:17:56Z, mais la plupart des commits remontent bien plus loin que cela.

nulltoken
la source
1
C'est pour un repo public, non? Une idée de privé?
kraftydevil
Cela a fonctionné sur un repo en direct et aussi sur un repo récemment mort.
Joe
@kraftydevil Cochez ceci pour les référentiels privés. stackoverflow.com/questions/23611669/…
vicke4
10
Une doublure cURL pratique curl -s https://api.github.com/repos/KhronosGroup/WebGL | grep 'created_at' | cut -d: -f2-. Prints "2016-03-11T02:02:33Z",:)
legends2k
@legends ou quelqu'un d'autre, des suggestions de conversion en horodatages lisibles par l'homme?
jasonleonhard
22

La réponse de @ nulltoken est très utile. Pour le rendre encore plus pratique, j'ai décidé de créer une extension chrome pour afficher une date de création d'un référentiel.

Points forts

  • Belle icône de calendrier dans la barre de résumé sur une page de référentiel
  • Format de date personnalisable suivi du modèle de format Moment
  • Meilleures performances en stockant tous les URI récupérés dans le stockage

La date de création d'un référentiel s'affiche dans la barre de résumé:

landpage

Le format de la date est personnalisable en cliquant sur l'icône d'extension:

option

Cela fonctionne vraiment bien pour moi. J'espère que cela vous sera également utile.

lvarayut
la source
1
@LVarayut C'est un design bien meilleur que celui réalisé par mon script UserJS (voir ma réponse).
Alessandro Cosentino
11

Vous pouvez également utiliser la nouvelle API GraphQL de Github :

query { 
  repository(owner: "graphql", name: "graphql-js") {
    name
    createdAt
  }
}
Rocheux
la source
6

Syntaxe:

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

Exemple:

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

Résultat:

"2017-04-22T22:58:47Z"
Nabi KAZ
la source
Cela a fonctionné sur un repo en direct, mais pas sur un repo récemment mort. La réponse de @ nulltoken a fonctionné sur les deux. Pas une critique - juste des informations.
Joe
1
Pour les dépôts privés, transmettez simplement votre nom d'utilisateur github avec la commande curl -u {:username}. Vous serez invité à entrer votre mot de passe.
peter
1

Cette question est ancienne, mais j'essayais d'obtenir la date de Github sans aucun plug-in externe. Après être allé en ligne et creuser plus profondément et essayer de trouver autre chose et est tombé sur cette solution. Voici la réponse.

  • Faites un clic droit sur votre profil et sélectionnez Settings
  • Dans votre page "Paramètres", barre latérale sur le clic gauche Security
  • Vous devriez voir tous les détails sous «Historique de la sécurité»
  • Vous pouvez survoler la date pour afficher la date et l'heure complètes. Ou vous pouvez cliquer repo.createet jusqu'à popup avec des informations plus détaillées sur le référentiel.

entrez la description de l'image ici

Dexter
la source
Cela n'est utile que si vous êtes celui qui a créé le dépôt github.
RayLoveless