V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lyc575757
V2EX  ›  分享创造

一个快速寻找某个 Github 仓库首次提交的小工具

  •  
  •   lyc575757 · 2022-09-18 18:46:47 +08:00 · 2479 次点击
    这是一个创建于 797 天前的主题,其中的信息可能已经有所发展或是发生改变。

    preview

    有时候看到一个几千提交的仓库,就想看看它的第一次提交记录(不知道有没有同样习惯的人🐶),虽然可以通过修改 URL 的方式找到,但始终不太方便,于是做了一个工具来快速找到 first commit.

    用法:
    打开https://comm1t.yuy1n.io/ 并输入仓库信息即可

    或者直接将仓库信息加到链接后面,类似这样 https://comm1t.yuy1n.io/vuejs/core

    由于使用了 Github 的 API ,使用人数多了可能会达到访问次数限制。

    源代码:https://github.com/yuyinws/comm1t

    12 条回复    2022-09-22 17:31:13 +08:00
    0o0O0o0O0o
        1
    0o0O0o0O0o  
       2022-09-18 19:03:58 +08:00 via iPhone
    挺有用的,我就经常改 url 去定位。

    我觉得你可以把功能全放在前端,托管在 github pages 上,不需要服务器,也不用再担心 API 限制。
    lyc575757
        2
    lyc575757  
    OP
       2022-09-18 19:10:00 +08:00 via Android
    @0o0O0o0O0o 你是说不用 github 的 api 用爬虫来获取数据吗
    0o0O0o0O0o
        3
    0o0O0o0O0o  
       2022-09-18 19:15:17 +08:00 via iPhone
    @lyc575757 直接在前端调用 GitHub API
    hsfzxjy
        4
    hsfzxjy  
       2022-09-18 19:25:59 +08:00 via Android
    感觉可以做成浏览器插件,用起来更方便
    lyc575757
        5
    lyc575757  
    OP
       2022-09-18 19:34:39 +08:00
    @0o0O0o0O0o Github 的 API 计数是根据 token 来的,前端调用还是会有限制。而且从前端调用 token 会有泄漏的风险。其实现在也没有用到服务器,整个项目是部署在 Netlify 上面的,所有请求用 Serverless Function 进行了转发。
    0o0O0o0O0o
        6
    0o0O0o0O0o  
       2022-09-18 20:37:04 +08:00
    @lyc575757 Github API 可以不带 token 的,虽然限制会比带 token 严格,但是均摊到个人,其实是够用的,因为实现这个只需要 1-2 个 API 请求。

    例如:
    https://api.github.com/repos/torvalds/linux/commits?per_page=100
    拿到 reponse headers 里的 link
    https://api.github.com/repositories/2325298/commits?per_page=100&page=11231
    Pipecraft
        7
    Pipecraft  
       2022-09-18 23:27:45 +08:00
    可以参考 GitHub 上面 andrew/first-pr ( First Pull Request ) 这个项目。
    这个也是直接在前端调用 GitHub API 。
    Link: https://firstpr.me/
    chancat
        8
    chancat  
       2022-09-19 01:30:39 +08:00 via Android
    收藏了,谢谢分享
    stevenshum
        9
    stevenshum  
       2022-09-19 08:55:37 +08:00
    能指定某个分支,查看某一个分支的第一次提交记录就更好啦
    shawndev
        10
    shawndev  
       2022-09-20 10:43:47 +08:00
    产品很棒,域名不够直观
    lyc575757
        11
    lyc575757  
    OP
       2022-09-20 12:07:00 +08:00 via Android
    @stevenshum 这个倒是可以实现,不过一般来说不同的分支 first commit 都是一样的吧
    Pipecraft
        12
    Pipecraft  
       2022-09-22 17:31:13 +08:00   ❤️ 2
    这个工具很棒,在 [好工具周刊(第 31 期)] 推荐了这个工具。

    https://bestxtools.zhubai.love/posts/2184646951055171584
    https://discuss-cn.bestxtools.com/d/80
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   937 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:17 · PVG 05:17 · LAX 13:17 · JFK 16:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.