用于Python的Github API:PyGithub - 获取特定存储库的所有提交的列表

时间:2013-02-16 10:07:47

标签: python git version-control github repository

我正在开发一个脚本,它要求我获取特定存储库的所有提交列表,以及提交的日期和时间。 PyGithub API中的Commit类:

https://github.com/jacquev6/PyGithub/blob/master/doc/ReferenceOfClasses.md#class-commit

没有任何提交日期和提交时间的成员。 关于如何使用API​​获取提交日期和时间的任何想法?

3 个答案:

答案 0 :(得分:1)

回答有点迟,但您可以从提交的GitAuthorGitCommit获取信息。 这将打印所有提交的日期:

for commit in commits:
    if commit.commit is not None:
        print commit.commit.author.date

答案 1 :(得分:0)

我想你需要打电话

commit.getStatuses()

并且在每个satsus中都有属性 created_at updated_at

从这里开始:https://github.com/jacquev6/PyGithub/blob/master/doc/ReferenceOfClasses.md#class-commitstatus

类CommitStatus

属性:

  • created_at:datetime.datetime
  • 创建者:NamedUser
  • description:string
  • id:integer
  • 州:字符串
  • target_url:string
  • updated_at:datetime.datetime

答案 2 :(得分:0)

   from github import Github

   gh = Github(base_url="", login_or_token="")

   repo = gh.get_repo(repo_name)

   #returned commits in a paginated list
   commits = repo.get_commits()