| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- import program from 'commander';
- import { execTask } from './utils/execTask';
- import chalk from 'chalk';
- import { startTask } from './tasks/core.start';
- import { buildTask } from './tasks/grafanaui.build';
- import { releaseTask } from './tasks/grafanaui.release';
- import { changelogTask } from './tasks/changelog';
- program.option('-d, --depreciate <scripts>', 'Inform about npm script deprecation', v => v.split(','));
- program
- .command('core:start')
- .option('-h, --hot', 'Run front-end with HRM enabled')
- .option('-t, --watchTheme', 'Watch for theme changes and regenerate variables.scss files')
- .description('Starts Grafana front-end in development mode with watch enabled')
- .action(async cmd => {
- await execTask(startTask)({
- watchThemes: cmd.theme,
- hot: cmd.hot,
- });
- });
- program
- .command('gui:build')
- .description('Builds @grafana/ui package to packages/grafana-ui/dist')
- .action(async cmd => {
- await execTask(buildTask)();
- });
- program
- .command('gui:release')
- .description('Prepares @grafana/ui release (and publishes to npm on demand)')
- .option('-p, --publish', 'Publish @grafana/ui to npm registry')
- .option('-u, --usePackageJsonVersion', 'Use version specified in package.json')
- .action(async cmd => {
- await execTask(releaseTask)({
- publishToNpm: !!cmd.publish,
- usePackageJsonVersion: !!cmd.usePackageJsonVersion,
- });
- });
- program
- .command('core:changelog')
- .option('-m, --milestone <milestone>', 'Specify milestone')
- .description('Builds changelog markdown')
- .action(async cmd => {
- if (!cmd.milestone) {
- console.log('Please specify milestone, example: --m 6.0.1');
- return;
- }
- await execTask(changelogTask)({
- milestone: cmd.milestone,
- });
- });
- program.parse(process.argv);
- if (program.depreciate && program.depreciate.length === 2) {
- console.log(
- chalk.yellow.bold(
- `[NPM script depreciation] ${program.depreciate[0]} is deprecated! Use ${program.depreciate[1]} instead!`
- )
- );
- }
|