开发者社区> 问答> 正文

一键生成你的2019GitHub年度报告 ?

一键生成你的2019GitHub年度报告?

最近在GitHub看见一个有趣的项目,你的 Github2019 年度报告

简介
GitHub年报是利用OAuth认证,通过GitHub API调用,获取用户2019年的仓库和提交情况,进行进一步的分析,生成GitHub年度报告,无安全风险,欢迎扫码来领取你的GitHub 2019年度代码报告。

说明
- 代码开源,只统计公开仓库,不会存在数据安全问题

  • 由于实时分析的限制在于网络请求,至少每个repo只分析master分支

  • 统计用户个人和手表的代码仓库

个人的repo会默认手表
push过代码的repo会默认观看 - 一个请求超过30秒将做超时失败处理

主要依赖
- 创建反应应用

  • 蚂蚁设计

  • rest.js

  • 轴距

  • 刷卡

  • 反应动画

  • typed.js

词条解释

1。
- 使用了n种编程语言

特指仓库上显示的主要语言

  • 通过GitHub向n个代码仓库的主分支

有提交的仓库,不限于自己的

  • 提交了n次代码

以各种形式最终形成提交记录的都包括内部

  • 活跃了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)

  • 特别是m

n包括提升的工作日,安静的周末

  • 365天中
    你有x个m提交了代码

工作日或周末的提交天数

7。
- 作为社区的一员
2019年
你参与了n个问题的讨论
收藏了n个仓库

问题讨论包括被重新分配,质疑,被提及,参与等,收藏特指星

8。
- 还记得
世界上最好的语言
n吗
你曾经很喜欢 但最近似乎把它遗忘了

所有你参与提交的项目的主语言之一,它最后一次提交时间初步

9。
- 你的年度语言是n 一年中 你向m个n仓库 提交了x次代码

参与提交的仓库最多的一种主语言

快速开始
推荐使用yarn

$ npm install -g纱
$纱
$ yarn start //启动服务
$ yarn build //打包

整体设计
image.png

数据结构

// 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,

    ...

  }

生成地址

技术交流群

群福利:群内每周进行群直播技术分享及问答

image

展开
收起
珍宝珠 2020-01-03 16:50:20 2675 0
1 条回答
写回答
取消 提交回答
  • 怎么生成嘞

    2020-01-03 17:45:21
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载