Files
mostlymatter/webapp/scripts/build.js
Miguel de la Cruz 1215584665 Prevent boards product from being included automatically (#23539)
* Prevent boards product from being included automatically

* Fix config diff test

* Update prepackaged plugin version

Co-authored-by: Scott Bishel <scott.bishel@mattermost.com>

* Readd boards/dist to the gitignore

* Does not enable the focalboard plugin by default

* Update plugin version to v7.10.3

---------

Co-authored-by: Scott Bishel <scott.bishel@mattermost.com>
2023-06-12 18:51:43 +02:00

60 строки
1.7 KiB
JavaScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
/* eslint-disable no-console */
const chalk = require('chalk');
const concurrently = require('concurrently');
const {getPlatformCommands} = require('./utils.js');
async function buildAll() {
console.log(chalk.inverse.bold('Building subpackages...') + '\n');
try {
const {result} = concurrently(
getPlatformCommands('build'),
{
killOthers: 'failure',
},
);
await result;
} catch (e) {
console.error(chalk.inverse.bold.red('Failed to build subpackages'), e);
return;
}
console.log('\n' + chalk.inverse.bold('Subpackages built! Building web app...') + '\n');
// It's not necessary to run these commands through concurrently, but it makes the output consistent
try {
const {result} = concurrently([
{command: 'npm:build --workspace=channels', name: 'webapp', prefixColor: 'cyan'},
]);
await result;
} catch (e) {
console.error(chalk.inverse.bold.red('Failed to build web app'), e);
return;
}
console.log('\n' + chalk.inverse.bold('Web app built! '));
console.log(chalk.inverse.bold('Building Playbooks...') + '\n');
try {
const {result} = concurrently([
{command: 'npm:build --workspace=playbooks', name: 'playbooks', prefixColor: 'red'},
]);
await result;
} catch (e) {
console.error(chalk.inverse.bold.red('Failed to build Playbooks'), e);
return;
}
console.log('\n' + chalk.inverse.bold('Playbooks built! '));
}
buildAll();