UNPKG

@deliverymanager/gitsync

Version:

Synchronize multiple git repos recursively

39 lines (33 loc) 935 B
#!/usr/bin/env node "use strict"; const Promise = require('bluebird'); const find = require('find'); const exec = Promise.promisify(require('child_process').exec, { multiArgs: true }); /** * Finds all repository folder paths under cwd. Used to update repos status * @module */ /** * * @return {string[]} The repository folder paths under cwd */ new Promise(function(resolve) { find.file(/^((?!(node_modules|\.git|\.idea|\.vscode|\.dropbox|\.zip|test\/)).)*\.js$/, './', files => { // console.log('files:', files); resolve(files); }); }) .then(files => { // console.log('files:', files); // console.log("${files.join(' '):", files.join(' ')); return exec(`jsdoc2md -t jsdoc2md/README.hbs ${files.join(' ')} > README.md`); }) // .spread((stdout, stderr) => { // console.log('stdout:', stdout); // console.log('stderr:', stderr); // }) .catch(err => { throw err; });