【问题标题】:How to find the created date of a repository project on GitHub?如何在 GitHub 上找到存储库项目的创建日期?
【发布时间】:2014-06-29 23:18:40
【问题描述】:

如何在 GitHub 上找到项目的创建日期?

基本上,我必须找到第一个提交才能看到创建日期,但是,有些项目有 500 个提交,这会浪费大量时间尝试进入第一个提交页面。

有没有更快的方法来获取创建日期?

【问题讨论】:

标签: github


【解决方案1】:

如何在 GitHub 上找到项目的创建日期?

使用 Repos GitHub API 检索此信息

  • 语法https://api.github.com/repos/{:owner}/{:repository}
  • 示例: https://api.github.com/repos/libgit2/libgit2sharp

JSON 负载将公开一个 created_at 成员,其中包含创建存储库的 UTC 日期。

考虑到上面的 LibGit2Sharp 存储库,可以看到它是在 2011 年 2 月 2 日 16:44:49 UTC 创建的。

注意:created_at 不一定反映第一次提交的日期。这是在 GitHub 上创建存储库的日期。例如,xunit/resharper-xunit 项目最近是 moved from codeplex to GitHubcreated_at 的日期是 2014-05-01T11:17:56Z,但大多数提交的日期比这更远。

【讨论】:

  • 这是一个公共回购,对吧?对私人有什么想法吗?
  • 这适用于实时回购,也适用于最近死亡的回购。
  • @kraftydevil 检查这个私有仓库。 stackoverflow.com/questions/23611669/…
  • 方便的 cURL 单行代码curl -s https://api.github.com/repos/KhronosGroup/WebGL | grep 'created_at' | cut -d: -f2-。打印"2016-03-11T02:02:33Z", :)
  • @legends 或其他人,建议转换为人类可读的时间戳?
【解决方案2】:

我创建了一个用户脚本,直接在 repo 的 GitHub 页面上显示创建日期:https://openuserjs.org/scripts/cosenal/GitHub_Repo_Dates

【讨论】:

    【解决方案3】:

    你也可以使用 Github 新的GraphQL API

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

    【讨论】:

      【解决方案4】:

      @nulltoken 的回答非常有用。为了更方便,我决定创建一个chrome extension 来显示存储库的创建日期。

      亮点

      • 存储库页面摘要栏中的漂亮日历图标
      • 可自定义的日期格式遵循 Moment 格式模式
      • 通过将所有获取的 URI 存储在存储中来获得最佳性能

      存储库的创建日期显示在摘要栏上:

      点击扩展图标可自定义日期格式:

      这对我来说非常有效。我希望它也对你有用。

      【讨论】:

      • @LVarayut 这比我的 UserJS 脚本实现的设计要好得多(见我的回答)。
      • Github 从那时起改变了用户界面,所以现在看起来有点不同 - 它位于自述文件和许可证链接下方的右侧
      • 现在连他们的 ^ 都不是...完全删除了?
      【解决方案5】:

      语法:

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

      示例:

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

      结果:

      "2017-04-22T22:58:47Z"
      

      【讨论】:

      • 这适用于实时回购,但不适用于最近死亡的回购。 @nulltoken 的回答对两者都有效。不是批评 - 只是信息。
      • 对于私有仓库,只需使用 curl 命令 -u {:username} 传入您的 github 用户名。系统将提示您输入密码。
      【解决方案6】:

      我为此写了一个书签,它可能会派上用场。您甚至可以通过简单的解决方法了解私有或私有组织存储库的详细信息。

      GitHub repository size, creation date bookmarklet | Source Code

      【讨论】:

      • 对我来说效果很好。谢谢。
      【解决方案7】:

      如果您对确切的创建日期不感兴趣,只想知道一个 repo 的大致年龄。你可以去Insights,然后Contributors。例如,first commit for react was pushed on May 26 2013

      【讨论】:

      • 我发现码频部分显示的信息一样。
      【解决方案8】:

      这是没有外部插件的答案:

      • 点击您的个人资料(右上角)并选择设置
      • 在您的设置页面中,点击侧边栏中的安全日志选项。
      • 您应该能够在右侧看到所有存储库
      • 将鼠标悬停在显示的日期上以在工具提示中显示完整的日期和时间。

      【讨论】:

      • 这仅在您是创建 github 存储库的人时才有用。
      猜你喜欢
      • 2018-12-28
      • 2014-03-23
      • 1970-01-01
      • 2021-04-29
      • 2012-05-18
      • 2021-08-07
      • 2016-09-19
      • 2015-12-27
      • 1970-01-01
      相关资源
      最近更新 更多