const fs = require('fs') const path = require('path') const exec = require('child_process').execSync const root = __dirname function loop() { const dirs = fs.readdirSync(root) for (let dir of dirs) { const cwd = path.join(root, dir) if (fs.existsSync(path.join(dir, '.git/config'))) { console.log('auto commit', dir) exec(`git add -A`, { cwd }) exec(`git commit -am "[WIP] auto commit"`, { cwd }) exec(`git push`, { cwd }) console.log('done') } } } setInterval(loop, 600 * 1000)