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