如果你有一台闲置的云主机或者vps或者你的电脑永远都不关机(滑稽),小绿帽可以帮助你每天定时向你的github提交代码,让你每天都被绿。
这个状态是动态每天更新的,每次更新之前都会自动pull。
执行次数 | 工作天数 | 上次更新时间 |
$WORKS{5} | $DAYS{4} | $NOW{2019-03-25 01:01:30} |
- fork本项目
git clone [fork后的路径]
cd little-green-hat
npm i
由于本程序需要使用到git,fork之后你要对本项目走一遍免密pull or push
- 在命令行输入命令:
git config --global credential.helper store
- 随便更改下文件进行一次commit&push,git就会记住你的账号密码
更改 /pm2.json
的cwd
路径
{
"apps": [{
"name": "little-green-hat",
"script": "index.js",
"cwd": "D:\workspace2\little-green-hat", // 改成你本地的路径
"exec_mode": "fork",
"max_memory_restart": "1G",
"autorestart": true,
"node_args": [],
"args": [],
"env": {
}
}]
}
由于本地的运行历史是由程序动态更新的,请重置你的历史。
拷贝 cat.default.json
覆盖 cat.json
pm2
是一个守护你的nodejs程序让你的程序在后台运行的好工具,确保你已经安装了pm2
npm i -g pm2
pm2 start pm2.json
/config/index.js
module.exports = {
mode: 'more', // few | more //每天运行的频率,高或者低
rule: {
few: '30 1 1 * * *', // 每天的凌晨1点1分30秒触发 == 1次
more: '30 1 * * * *' // 每小时的1分30秒触发 == 24 次
}
}
- 如果需要更多自定义时间规则见 https://github.com/node-schedule/node-schedule