美文网首页Node.js专题Git
使用 Node 操作 GitHub commit 保持连击数不断

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

作者: 梁同桌 | 来源:发表于2017-12-20 12:43 被阅读27次

    前言

    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 保持连击数不断

        本文链接:https://www.haomeiwen.com/subject/izkgwxtx.html