有时候看到一个几千提交的仓库,就想看看它的第一次提交记录(不知道有没有同样习惯的人🐶),虽然可以通过修改 URL 的方式找到,但始终不太方便,于是做了一个工具来快速找到 first commit.
用法:
打开https://comm1t.yuy1n.io/ 并输入仓库信息即可
或者直接将仓库信息加到链接后面,类似这样 https://comm1t.yuy1n.io/vuejs/core
由于使用了 Github 的 API ,使用人数多了可能会达到访问次数限制。
1
0o0O0o0O0o 186 天前 via iPhone
挺有用的,我就经常改 url 去定位。
我觉得你可以把功能全放在前端,托管在 github pages 上,不需要服务器,也不用再担心 API 限制。 |
![]() |
2
lyc575757 OP @0o0O0o0O0o 你是说不用 github 的 api 用爬虫来获取数据吗
|
3
0o0O0o0O0o 186 天前 via iPhone
@lyc575757 直接在前端调用 GitHub API
|
![]() |
4
hsfzxjy 186 天前 via Android
感觉可以做成浏览器插件,用起来更方便
|
![]() |
5
lyc575757 OP @0o0O0o0O0o Github 的 API 计数是根据 token 来的,前端调用还是会有限制。而且从前端调用 token 会有泄漏的风险。其实现在也没有用到服务器,整个项目是部署在 Netlify 上面的,所有请求用 Serverless Function 进行了转发。
|
6
0o0O0o0O0o 186 天前
@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 |
![]() |
7
Pipecraft 186 天前
可以参考 GitHub 上面 andrew/first-pr ( First Pull Request ) 这个项目。
这个也是直接在前端调用 GitHub API 。 Link: https://firstpr.me/ |
![]() |
8
chancat 186 天前 via Android
收藏了,谢谢分享
|
9
stevenshum 185 天前
能指定某个分支,查看某一个分支的第一次提交记录就更好啦
|
![]() |
10
shawndev 184 天前
产品很棒,域名不够直观
|
![]() |
11
lyc575757 OP @stevenshum 这个倒是可以实现,不过一般来说不同的分支 first commit 都是一样的吧
|
![]() |
12
Pipecraft 182 天前 ![]() 这个工具很棒,在 [好工具周刊(第 31 期)] 推荐了这个工具。
https://bestxtools.zhubai.love/posts/2184646951055171584 https://discuss-cn.bestxtools.com/d/80 |