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

2022-09-18 18:46:47 +08:00
 lyc575757

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

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

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

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

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

2478 次点击
所在节点    分享创造
12 条回复
0o0O0o0O0o
2022-09-18 19:03:58 +08:00
挺有用的,我就经常改 url 去定位。

我觉得你可以把功能全放在前端,托管在 github pages 上,不需要服务器,也不用再担心 API 限制。
lyc575757
2022-09-18 19:10:00 +08:00
@0o0O0o0O0o 你是说不用 github 的 api 用爬虫来获取数据吗
0o0O0o0O0o
2022-09-18 19:15:17 +08:00
@lyc575757 直接在前端调用 GitHub API
hsfzxjy
2022-09-18 19:25:59 +08:00
感觉可以做成浏览器插件,用起来更方便
lyc575757
2022-09-18 19:34:39 +08:00
@0o0O0o0O0o Github 的 API 计数是根据 token 来的,前端调用还是会有限制。而且从前端调用 token 会有泄漏的风险。其实现在也没有用到服务器,整个项目是部署在 Netlify 上面的,所有请求用 Serverless Function 进行了转发。
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
2022-09-18 23:27:45 +08:00
可以参考 GitHub 上面 andrew/first-pr ( First Pull Request ) 这个项目。
这个也是直接在前端调用 GitHub API 。
Link: https://firstpr.me/
chancat
2022-09-19 01:30:39 +08:00
收藏了,谢谢分享
stevenshum
2022-09-19 08:55:37 +08:00
能指定某个分支,查看某一个分支的第一次提交记录就更好啦
shawndev
2022-09-20 10:43:47 +08:00
产品很棒,域名不够直观
lyc575757
2022-09-20 12:07:00 +08:00
@stevenshum 这个倒是可以实现,不过一般来说不同的分支 first commit 都是一样的吧
Pipecraft
2022-09-22 17:31:13 +08:00
这个工具很棒,在 [好工具周刊(第 31 期)] 推荐了这个工具。

https://bestxtools.zhubai.love/posts/2184646951055171584
https://discuss-cn.bestxtools.com/d/80

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/881068

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX