Github3.py 1.3.0 Получить временную метку для коммита - PullRequest
0 голосов
/ 04 февраля 2019

Я просмотрел документацию и даже исходный код и не могу понять, как получить временную метку коммита с помощью библиотеки github3.py.Я уверен, что это там, потому что, ну, это отметка времени.

1 Ответ

0 голосов
/ 05 февраля 2019

Итак, если вы хотите получить временную метку, связанную с коммитом git, хранящимся в GitHub, вам понадобится несколько вещей:

  • Репозиторий, содержащий коммит
  • SHA
  • То, что вы определяете как метку времени (это дата, когда он был создан или дата, когда он был зафиксирован - обратите внимание, что они не всегда гарантированно равны)

Поэтому, если у вас есть хранилище, вы можете получить его следующим образом:

repo = github3.repository('username', 'repositoryname')

С этим вы сможете получить данные git_commit примерно так:

commit = repo.git_commit('sha1-of-git-commit-i-care-about')

ВашЗначение commit является экземпляром объекта github3.git.Commit, который имеет атрибуты author и committer, которые являются словарями, которые выглядят как

  "author": {
    "date": "2014-11-07T22:01:45Z",
    "name": "Scott Chacon",
    "email": "schacon@gmail.com"
  },
  "committer": {
    "date": "2014-11-07T22:01:45Z",
    "name": "Scott Chacon",
    "email": "schacon@gmail.com"
  },

Так что вы можете обернуть этос:

commit.author["date"]

Я предлагаю использовать утилиту типа dateutil для разбора этих временных меток.

...