溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Python玩轉(zhuǎn)GitHub的貢獻板

發(fā)布時間:2021-08-10 13:08:50 來源:億速云 閱讀:126 作者:小新 欄目:開發(fā)技術

這篇文章給大家分享的是有關如何使用Python玩轉(zhuǎn)GitHub的貢獻板的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

細心的人都會發(fā)現(xiàn)GitHub個人主頁有一個記錄每天貢獻次數(shù)的面板,我暫且稱之為貢獻面板。就像下圖那個樣子。只要當天在GitHub有提交記錄,對應的小格子就會變成綠色,當天提交次數(shù)越多,顏色也會越深。因此我就有了一個大膽的想法。細心的你應該也發(fā)現(xiàn)了,我就是要講如何搞出這個小:heart::heart:來。項目地址:https://github.com/YES-Lee/git_painter

原理

基本原理前面已經(jīng)講過,我們只需要控制項目提交的日期和次數(shù),就能在貢獻面板中填充出花樣來??赡苡信笥褧枺懊娴牟糠衷趺崔k?拿到我得等一年?No:point_up:,經(jīng)過研究發(fā)現(xiàn),GitHub的貢獻面板是活得,什么意思呢?GitHub是根據(jù)項目的提交記錄時時生成的貢獻面板,所以只要在本地把時間改成過去,進行提交操作,再push到GitHub,就實現(xiàn)了穿越。了解了這些之后,就可以動手了。最后如果效果不盡人意或者像換個圖樣換個心情,只需要刪了對應的倉庫就行了。

坑1:碼云不像GitHub,碼云的貢獻面板是一次性的,推上去之后就不會變,所以謹慎操作

我自己是一名高級python開發(fā)工程師,這里有我自己整理了一套最新的python系統(tǒng)學習教程,包括從基礎的python腳本到web開發(fā)、爬蟲、數(shù)據(jù)分析、數(shù)據(jù)可視化、機器學習等。送給正在學習python的小伙伴!這里是python學習者聚集地,歡迎初學和進階中的小伙伴!

程序設計

目標

1、設計一個模板,可以通過修改模板來改變圖樣

2、將過去時間的記錄自動全部填充

3、每天進行自動COMMIT/PUSH操作

實現(xiàn)

1、模板設計成一個json二維數(shù)組,由0和1組成,分別到表有/無提交記錄。行數(shù)最好固定是7(周一到周日),列數(shù)可以自已隨意設置。下面是基于python的實現(xiàn)。

model.json

如何使用Python玩轉(zhuǎn)GitHub的貢獻板

下面的代碼是根據(jù)當前日期和模板對應的值來進行提交,用于定時任務每天執(zhí)行??梢灾苯硬渴鸬?a title="服務器" target="_blank" href="http://kemok4.com/">服務器,通過后面的命令設置定時任務。

main.py

如何使用Python玩轉(zhuǎn)GitHub的貢獻板

開啟定時任務

如何使用Python玩轉(zhuǎn)GitHub的貢獻板

2、定時任務只能幫我完成今天及以后的事情,之前的也需要寫個腳本跑一下。

loop.py

如何使用Python玩轉(zhuǎn)GitHub的貢獻板

到這里基本就結束了,第三個目標實際上在第一步就已經(jīng)完成了,下面上一下測試結果。

效果展示

1、小心心

如何使用Python玩轉(zhuǎn)GitHub的貢獻板 如何使用Python玩轉(zhuǎn)GitHub的貢獻板

2、X

如何使用Python玩轉(zhuǎn)GitHub的貢獻板 如何使用Python玩轉(zhuǎn)GitHub的貢獻板

感謝各位的閱讀!關于“如何使用Python玩轉(zhuǎn)GitHub的貢獻板”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI