偷懒是人类进步的阶梯。
作为一只重度加班狗和强迫症患者,没有时间每天更新GitHub,但是又不能忍受contributions上的空白,所以只能动动脑子,搞点取巧的东西。
- 目的:定期自动向GitHub发起commit
- 工具:node, git, schtasks(win), crontab(linux)
- 难度等级: ★
- 项目地址: https://github.com/zj-john/autoCommit
第1步:自动提交git
以下三行代码可以完成一次提交
node中写法如下:
|
|
cmd中执行
|
|
可以看到执行了一次commit。至此,第一步完成
第2步:更新目录下内容
为了让git每一次都有可以提交的commit,需要自动更改目录下的内容。
这一步骤大家可以自由发挥,比如建立一个文本文件,内容为当前时间,在每次执行commi前,更新其中的内容等。
我这里是写了一个爬虫,在定期commit的同时获取一些信息保存下来,不需要的同学可以直接跳过以下部分了。
以下操作是从 https://github.com/explore 页面爬取本周星数最高,fork最多的git项目,保存到一个txt文本中
|
|
第3步:建立计划任务
|
|
后记:
以上3步基本完成脚本所需所有功能,需要源码的同学请在 https://github.com/zj-john/autoCommit 自取。
因为工作的电脑是win7的,目前只实现了windows下的自动commit。在mac或linux下使用的小伙伴,请自行修改代码吧。 欢迎贡献代码,一起进步。