GitHub API V3: в чем разница между pushed_at и updated_at?

Глядя на V3 API Repos (GET/repos/: owner/: repo), мы имеем 3 datetime:

  "pushed_at": "2011-01-26T19:06:43Z",
  "created_at": "2011-01-26T19:01:12Z",
  "updated_at": "2011-01-26T19:14:43Z",

чтобы иметь быстрый пример, просто свяжите это https://api.github.com/repos/twitter/bootstrap

В чем разница между pushed_at и updated_at?

Ответы

Ответ 1

UPDATE: поведение, описанное ниже, не предназначалось. pushed_at будет обновляться в любое время, когда фиксация будет перенесена в любую из ветвей репозитория. updated_at будет обновляться каждый раз, когда объект репозитория обновляется, например. при обновлении описания или основного языка репозитория. Не нужно, чтобы push обновлял атрибут updated_at - это произойдет, только если push инициирует обновление объекта репозитория. Например, если основным языком репозитория был Python, а затем вы нажали много кода JavaScript - это могло бы изменить основной язык на JavaScript, который обновляет атрибут объекта репозитория language и, в свою очередь, обновляет атрибут updated_at, Раньше основной язык обновлялся после каждого нажатия, даже если он не изменялся (что не предназначалось), поэтому оно вызвало обновление до updated_at.


Разница в том, что pushed_at представляет дату и время последнего фиксации, тогда как updated_at обозначает дату и время последнего изменения. репозиторий. Изменение в репозитории может быть фиксацией, но это могут быть и другие вещи, такие как изменение описания репо, создание страниц вики и т.д. Другими словами, коммиты являются подмножеством обновлений, а временная метка pushed_at поэтому будет либо такой же, как временная метка updated_at, либо это будет более ранняя метка времени.