¿Cómo encontrar la fecha de creación de un proyecto de repositorio en GitHub?

139

¿Cómo puedo encontrar la fecha de creación de un proyecto en GitHub?

Básicamente, tengo que encontrar la primera confirmación para ver la fecha de creación, sin embargo, algunos proyectos tienen 500 confirmaciones, lo que desperdicia mucho tiempo tratando de llegar a la primera página de confirmación.

¿Hay alguna forma más rápida de obtener la fecha de creación?

lvarayut
fuente

Respuestas:

161

Cómo saber la fecha de creación de un proyecto en GitHub.

Use la API Repos GitHub para recuperar esta información

  • Sintaxis :https://api.github.com/repos/{:owner}/{:repository}
  • Ejemplo: https://api.github.com/repos/libgit2/libgit2sharp

La carga útil de JSON expondrá a un created_atmiembro con la fecha UTC en que se creó el repositorio.

Teniendo en cuenta el repositorio LibGit2Sharp anterior, se puede ver que se creó el 2 de febrero de 2011 a las 16:44:49 UTC.

Nota: El created_atno reflejará necesariamente la fecha de la primera comprometerse. Es la fecha en que se creó el repositorio en GitHub. Por ejemplo, el xunit/resharper-xunitproyecto se mudó recientemente de codeplex a GitHub . La created_atfecha es 2014-05-01T11:17:56Z, pero la mayoría de las confirmaciones se remontan mucho más lejos que eso.

nulltoken
fuente
1
Esto es para un repositorio público, ¿verdad? ¿Alguna idea sobre privado?
kraftydevil
Esto funcionó en un repositorio en vivo y también en uno recientemente muerto.
Joe
@kraftydevil Verifique esto para repositorios privados. stackoverflow.com/questions/23611669/…
vicke4
10
Práctico cURL de una sola línea curl -s https://api.github.com/repos/KhronosGroup/WebGL | grep 'created_at' | cut -d: -f2-. Impresiones "2016-03-11T02:02:33Z",:)
legends2k
@legends o alguien más, ¿sugerencias para convertir a marcas de tiempo legibles por humanos?
jasonleonhard
22

La respuesta de @ nulltoken es muy útil. Para hacerlo aún más conveniente, decidí crear una extensión de Chrome para mostrar una fecha de creación de un repositorio.

Destacar

  • Hermoso icono de calendario en la barra de resumen en una página de repositorio
  • Formato de fecha personalizable seguido del patrón de formato de momento
  • Mejor rendimiento al almacenar todos los URI recuperados en el almacenamiento

La fecha de creación de un repositorio se muestra en la barra de resumen:

página de inicio

El formato de fecha se puede personalizar haciendo clic en el icono de extensión:

opción

Esto está funcionando muy bien para mí. Espero que sea útil para ti también.

lvarayut
fuente
1
@LVarayut Ese es un diseño mucho mejor que el logrado por mi script UserJS (vea mi respuesta).
Alessandro Cosentino
11

También puede usar la nueva API GraphQL de Github :

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

Sintaxis:

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

Ejemplo:

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

Resultado:

"2017-04-22T22:58:47Z"
Nabi KAZ
fuente
Esto funcionó en un repositorio en vivo, pero no en uno recientemente muerto. La respuesta de @ nulltoken funcionó en ambos. No es una crítica, solo información.
Joe
1
Para repositorios privados, simplemente ingrese su nombre de usuario de github con el comando curl -u {:username}. Se le pedirá su contraseña.
Peter
1

Esta pregunta es antigua, pero estaba tratando de obtener la fecha de Github sin ningún complemento externo. Luego se conectó y cavó más profundo e intentó encontrar algo más y encontré esta solución. Aquí está la respuesta.

  • Haga clic derecho en su perfil y seleccione Settings
  • En su página 'Configuración', haga clic en la barra lateral a la izquierda Security
  • Debería ver todos los detalles en el "Historial de seguridad"
  • Puede colocar el cursor sobre la fecha para mostrar la fecha y hora completas. O puede hacer clic repo.createy hasta emergente con información más detallada sobre el repositorio.

ingrese la descripción de la imagen aquí

Diestro
fuente
Esto solo es útil si usted fue quien creó el repositorio de github.
RayLoveless