一键生成你的2019GitHub年度报告?
最近在GitHub看见一个有趣的项目,你的 Github2019 年度报告
简介
GitHub年报是利用OAuth认证,通过GitHub API调用,获取用户2019年的仓库和提交情况,进行进一步的分析,生成GitHub年度报告,无安全风险,欢迎扫码来领取你的GitHub 2019年度代码报告。
说明
- 代码开源,只统计公开仓库,不会存在数据安全问题
由于实时分析的限制在于网络请求,至少每个repo只分析master分支
统计用户个人和手表的代码仓库
个人的repo会默认手表
push过代码的repo会默认观看 - 一个请求超过30秒将做超时失败处理
主要依赖
- 创建反应应用
蚂蚁设计
rest.js
轴距
刷卡
反应动画
typed.js
词条解释
1。
- 使用了n种编程语言
特指仓库上显示的主要语言
有提交的仓库,不限于自己的
以各种形式最终形成提交记录的都包括内部
GitHub下方的热力图
2。
非常在你的敲击下
增加了n行代码
删除了n行代码
总共有n行代码被修改
3。
- n月n日
大概是很特别的一天
这一天里
你向n仓库提交了
n次代码
某个仓库某天你的提交次数最多
4。
- n月n日
这一天你睡得很晚
n点n分你还在与代码为伴
那一刻 你向n仓库提交了代码
提交代码最晚的一天,晚的范围在23:00——4:00
5。
- 这一年
你有n天都向
n提交了代码
所有熟悉的项目中
你对它最专一
提交代码天数最多的项目
6。
- 你喜欢在n提交代码
n包括清晨(6:00-12:00),午后(12:00-18:00),傍晚(18:00-24:00),凌晨(0:00-6:00)
n包括提升的工作日,安静的周末
工作日或周末的提交天数
7。
- 作为社区的一员
2019年
你参与了n个问题的讨论
收藏了n个仓库
问题讨论包括被重新分配,质疑,被提及,参与等,收藏特指星
8。
- 还记得
世界上最好的语言
n吗
你曾经很喜欢 但最近似乎把它遗忘了
所有你参与提交的项目的主语言之一,它最后一次提交时间初步
9。
- 你的年度语言是n 一年中 你向m个n仓库 提交了x次代码
参与提交的仓库最多的一种主语言
快速开始
推荐使用yarn
$ npm install -g纱
$纱
$ yarn start //启动服务
$ yarn build //打包
整体设计
数据结构
// localStorage的
ACCESS_TOKEN = ' 452df45345dsfg46 '
USERNAME = '测试'
AVATAR = ' http://test.com/test.jpg '
// fetchInfo
this。回购 = [
{
回购: “测试”,
店主: ' Jim ',
语言: ' Java ',
commitTime : [
' 2019-03-05T01:29:00Z ',
' 2019-03-05T08:50:00Z ',
' 2019-03-05T10:50:00Z ',
' 2019-03-08T10:30:00Z ',
' 2019-03-09T23:30:00Z ',
' 2019-03-10T14:30:00Z '
],
commitSha : [
' 6dcb09b5b57875f334f61aebed695e2e4193db5e ',
' 7dcb09b5b57875f334f61aebed695e2e4193db5e ',
' 8dcb09b5b57875f334f61aebed695e2e4193db5e ',
' 9dcb09b5b57875f334f61aebed695e2e4193db5e ',
' 0dcb09b5b57875f334f61aebed695e2e4193db5e ',
' 1dcb09b5b57875f334f61aebed695e2e4193db5e ',
],
// analysisSingle
commitMostDay: {
日期: ' 2019-03-05T01:29:00Z ',
数: 3
},
LatestTime : ' 2019-03-05T01:29:00Z ',//可能为空
sumDays : 8,
早上数: 3,
下午数: 1,
晚上数: 2,
黎明数: 2,
addLines : 2001,
deleteLines : 2001,
totalLines : 4002,
},
...
]
// analysisInfo
this。信息 = {
eventNums : 244,
addLines : 20010,
deleteLines : 20010,
totalLines : 40020,
likeWeekType : {
名称: '周末',
数: 52
},
周末数: 52,
工作日数: 31,
issueNums : 234,//包括创建,分配,引用和订阅的问题
starNums : 56,//创建star的数量
forget : {
语言: ' PHP ',
日期: ' 2019-01-01T11:22:00Z '
},
languageLastCommit : {
' Java ': ' 2019-03-05T01:29:00Z ',
' PHP ': ' 2019-01-01T11:22:00Z ',
...
},
likePeriod : {
名称: '下午',
数: 30
},
期间: {
早上数: 15,
下午数字: 30,
晚上数: 16,
黎明数: 5
},
mostDay : {
数: 6,
回购: “测试”
},
最新日期: {
日期: ' 2019-03-05T01:29 ',
回购: “测试”
},
specialDay : {
日期: ' 2019-03-05T01:29:00Z ',
回购: “测试”,
数: 3
},
commitNums : 231,
仓库: 20,
languageNums : 8,
mostLanguage : {
名称: ' JavaScript ',
仓库: 3,
commitNums : 65
},
语言: {
爪哇: 2,
的JavaScript : 3,
...
}
群福利:群内每周进行群直播技术分享及问答
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。