repositories - github api service
GitHub API V3: ¿cuál es la diferencia entre push_at y updated_at? (1)
ACTUALIZACIÓN : el comportamiento descrito a continuación no fue pensado. pushed_at
se actualizará cada vez que se pushed_at
un compromiso a cualquiera de las sucursales del repositorio. updated_at
se actualizará cada vez que se actualice el objeto de repositorio, por ejemplo, cuando se actualice la descripción o el idioma principal del repositorio. No es necesario que una inserción actualice el atributo updated_at
, eso solo ocurrirá si una inserción activa una actualización del objeto del repositorio. Por ejemplo, si el idioma principal del repositorio era Python, y luego introdujo un montón de código JavaScript, podría cambiar el idioma principal a JavaScript, lo que actualiza el atributo de language
del objeto del repositorio y, a su vez, actualiza el atributo updated_at
. Anteriormente, el idioma principal se actualizaba después de cada inserción, incluso si no cambiaba (lo que no estaba previsto), por lo que se activó una actualización de updated_at
.
La diferencia es que pushed_at
representa la fecha y la hora de la última confirmación , mientras que updated_at
representa la fecha y la hora de la última modificación del repositorio. Un cambio en el repositorio puede ser un compromiso, pero también puede ser otra cosa, como cambiar la descripción del repositorio, crear páginas wiki, etc. En otras palabras, los compromisos son un subconjunto de actualizaciones, y la pushed_at
tiempo pushed_at
por lo tanto puede ser la misma que la updated_at
hora updated_at
, o será una marca de tiempo anterior.
Mirando a V3 API Repos (GET / repos /: owner /: repo) tenemos 3 datetime:
"pushed_at": "2011-01-26T19:06:43Z",
"created_at": "2011-01-26T19:01:12Z",
"updated_at": "2011-01-26T19:14:43Z",
Para tener un ejemplo rápido, simplemente vincule este https://api.github.com/repos/twitter/bootstrap
¿Cuál es la diferencia entre push_at y updated_at?