[feat] [s]: add tasks workflow

This commit is contained in:
Thadeu Cotts
2020-11-24 15:43:13 -03:00
parent c1f27c6820
commit 5cd37f5d15

View File

@@ -10,7 +10,7 @@ const copy = require("./helpers/copy");
const Listr = require("listr"); const Listr = require("listr");
// Output path to create new portal app // Output path to create new portal app
let projectPath = '' let projectPath = "";
// Commander parameters to specify CLI behavior // Commander parameters to specify CLI behavior
program program
@@ -31,7 +31,6 @@ program
.allowUnknownOption() .allowUnknownOption()
.parse(process.argv); .parse(process.argv);
/** /**
* Method to ask a custon name if was not passed as parameter * Method to ask a custon name if was not passed as parameter
* returns the value passed from terminal input * returns the value passed from terminal input
@@ -76,28 +75,49 @@ async function promptPath() {
process.exit(1); process.exit(1);
} }
/** const root = path.join(__dirname + "/../portal");
* TODO Include workflow to create and manage the files and options
* const parsedPath = path.resolve(projectPath);
* Example: const project = path.basename(parsedPath);
* createApp()
* .then(installDependencies) console.log();
* .then(renameFiles) console.log(
* .then(accessFolder) `Begin Instalation of new portal.js on ${chalk.cyan(projectPath)} folder`
* .then(checkUpdated) );
*/ console.log();
//TODO Move this method to another one to keep more functional and split responsabilites
const tasks = new Listr([
{
title: "Fetching Content",
task: () => copy(root, project),
},
{
title: "Updating Content",
task: () => "",
},
{
title: "Installing Dependencies",
task: () => install(project, true),
},
{
title: "Git Init",
task: () => initGit(projectPath),
},
]);
} }
//Main CLI execution workflow //Main CLI execution workflow
run() run()
.then(`${chalk.greenBright('Project Installed Sucess')}`) .then(`${chalk.greenBright("Project Installed Sucess")}`)
.catch(error => { .catch((error) => {
if (error.command) { if (error.command) {
console.log(`${chalk.cyan('Error on Create App')}`) console.log(`${chalk.cyan("Error on Create App")}`);
} else { } else {
console.log(`${chalk.red('Unexpected Erro. Please report it as a bug')}`) console.log(
console.log(error) `${chalk.red("Unexpected Erro. Please report it as a bug")}`
);
console.log(error);
} }
console.log() console.log();
process.exit(1) process.exit(1);
}) });