UNPKG

ut-tools

Version:

Build and Release management automation package.

38 lines (36 loc) 1.74 kB
/* eslint no-console:0 */ const path = require('path'); const helpers = require('./helpers'); module.exports = (args) => { helpers.isUt5Directory().then(isUt5Directory => { return helpers.devModules().then(modules => modules.concat('implementation') .map(folder => { let fullpath = folder; if (folder === 'implementation') { folder = require(path.resolve(helpers.currentDir, 'package.json')).name; fullpath = helpers.currentDir; } else { folder = path.relative(helpers.currentDir, folder); }; helpers.execute('git', ['-C', fullpath, 'branch']) .then(data => { const branches = data.split("\n"); /* eslint quotes:0 */ branches.forEach((branch) => { if (branch.substr(0, 1) === '*') { branch = branch.substr(2, branch.length); console.log(helpers.ok({ icon: '🌲 ', msg: `${helpers.Bold}${folder}${helpers.Reset} is on branch [${helpers.Bold}${branch}${helpers.Reset}]` })); } }); return data; }) .catch(e => console.log(helpers.error({msg: `Error getting information about ${fullpath}: ${e}`}))); }) ); }).catch(err => { console.log(helpers.error({msg: `Couldn't find directory dev or node_modules in ${helpers.currentDir}`})); return err; }); };