使用 Node 操作 GitHub commit 保持连击数不断

使用 Node 操作 GitHub commit 保持连击数不断_第1张图片

前言

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

开源地址

GitHub :https://github.com/liangtongzhuo/node_git_commit

你可能感兴趣的:(使用 Node 操作 GitHub commit 保持连击数不断)