如何使用Python玩转GitHub的贡献板-创新互联

这篇文章给大家分享的是有关如何使用Python玩转GitHub的贡献板的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联始终坚持【策划先行,效果至上】的经营理念,通过多达10多年累计超上千家客户的网站建设总结了一套系统有效的全网整合营销推广解决方案,现已广泛运用于各行各业的客户,其中包括:垃圾桶等企业,备受客户好评。

细心的人都会发现GitHub个人主页有一个记录每天贡献次数的面板,我暂且称之为贡献面板。就像下图那个样子。只要当天在GitHub有提交记录,对应的小格子就会变成绿色,当天提交次数越多,颜色也会越深。因此我就有了一个大胆的想法。细心的你应该也发现了,我就是要讲如何搞出这个小:heart::heart:来。项目地址:https://github.com/YES-Lee/git_painter

原理

基本原理前面已经讲过,我们只需要控制项目提交的日期和次数,就能在贡献面板中填充出花样来。可能有朋友会问,前面的部分怎么办?拿到我得等一年?No:point_up:,经过研究发现,GitHub的贡献面板是活得,什么意思呢?GitHub是根据项目的提交记录时时生成的贡献面板,所以只要在本地把时间改成过去,进行提交操作,再push到GitHub,就实现了穿越。了解了这些之后,就可以动手了。最后如果效果不尽人意或者像换个图样换个心情,只需要删了对应的仓库就行了。

坑1:码云不像GitHub,码云的贡献面板是一次性的,推上去之后就不会变,所以谨慎操作

我自己是一名高级python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。送给正在学习python的小伙伴!这里是python学习者聚集地,欢迎初学和进阶中的小伙伴!

程序设计

目标

1、设计一个模板,可以通过修改模板来改变图样

2、将过去时间的记录自动全部填充

3、每天进行自动COMMIT/PUSH操作

实现

1、模板设计成一个json二维数组,由0和1组成,分别到表有/无提交记录。行数最好固定是7(周一到周日),列数可以自已随意设置。下面是基于python的实现。

model.json

如何使用Python玩转GitHub的贡献板

下面的代码是根据当前日期和模板对应的值来进行提交,用于定时任务每天执行。可以直接部署到服务器,通过后面的命令设置定时任务。

main.py

如何使用Python玩转GitHub的贡献板

开启定时任务

如何使用Python玩转GitHub的贡献板

2、定时任务只能帮我完成今天及以后的事情,之前的也需要写个脚本跑一下。

loop.py

如何使用Python玩转GitHub的贡献板

到这里基本就结束了,第三个目标实际上在第一步就已经完成了,下面上一下测试结果。

效果展示

1、小心心

如何使用Python玩转GitHub的贡献板 如何使用Python玩转GitHub的贡献板

2、X

如何使用Python玩转GitHub的贡献板 如何使用Python玩转GitHub的贡献板

感谢各位的阅读!关于“如何使用Python玩转GitHub的贡献板”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网页名称:如何使用Python玩转GitHub的贡献板-创新互联
链接URL:http://myzitong.com/article/egjes.html