相关pr:
https://github.com/ant-design/ant-design-web3/pull/790
源码仓库:
https://github.com/thinkasany/contributors-list
使用代码
npm i github-contributors-lists
使用效果
实现原理
通过 github api https://api.github.com/repos/${owner}/${repo}/commits?path=/${fileName}&per_page=100
获取当前文件修改的sha,然后会出现很多重复的,通过去重函数返回修改的。
为什么要做这个
为很多文档站实现这个功能,记录当前页面的贡献者,感谢他们的贡献。并不是重复造轮子,并没有找到更好用的库,他们可能限定了master的分支,如果我们是main分支就用不上了,然后就是他们的api可能会遇到cors的问题,是通过服务器转发了github的另外一个接口。我们的兼容性更好。