前言
29 行代码实现定时自动 GitHub commit push 提交,保持连击数。
代码
'use strict'
const fs = require('fs')
const simpleGit = require('simple-git')
// 定时器
setInterval(function () {
upDataFile()
}, 1000 * 60 * 60) //时间不易太短
// 修改 README 文件
upDataFile()
function upDataFile() {
const time = Date()
fs.appendFile(__dirname + '/README.md', '#### 自动 commit,时间:' + time + '\r\n', err => {
err ? console.error('缺少 README.md ') : console.log('README 文件追加成功,时间: ' + time)
gitCommit(time)
})
}
// commit 提交
function gitCommit(time){
simpleGit()
.add('./*')
.commit('自动 commit,时间' + time)
.push(['-u', 'origin', 'master'], (e) => {
console.log('commit 成功,时间:' + time)
})
}
注意事项
- 部署到项目的时候,注意 PM2 启动的时候,需要配置 SSH 配置,以免 push 时候需要账号密码。
- 上面 3D GitHub 图片需要下载 Chrome 插件,Isometric Contributions