add more options to rails new

Signed-off-by: Rogerio Angeliski <angeliski@hotmail.com>
This commit is contained in:
Rogerio Angeliski
2021-12-15 13:05:39 -03:00
parent 22354eef67
commit fc8fc02510
4 changed files with 27 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend-module-rails': patch
---
Add new options to rails new (force and skipTests)
@@ -96,6 +96,16 @@ export function createFetchRailsAction(options: {
description: "Don't run Webpack install",
type: 'boolean',
},
skipTest: {
title: 'skipTest',
description: 'Skip test files',
type: 'boolean',
},
force: {
title: 'force',
description: 'Overwrite files that already exist',
type: 'boolean',
},
api: {
title: 'api',
description: 'Preconfigure smaller stack for API only apps',
@@ -27,6 +27,8 @@ describe('railsArgumentResolver', () => {
[{ api: true }, ['--api']],
[{ skipBundle: true }, ['--skip-bundle']],
[{ skipWebpackInstall: true }, ['--skip-webpack-install']],
[{ skipTest: true }, ['--skip-test']],
[{ force: true }, ['--force']],
[{ webpacker: 'vue' }, ['--webpack', 'vue']],
[{ database: 'postgresql' }, ['--database', 'postgresql']],
[{ railsVersion: 'dev' }, ['--dev']],
@@ -51,6 +51,8 @@ export type RailsRunOptions = {
railsVersion?: RailsVersion;
skipBundle?: boolean;
skipWebpackInstall?: boolean;
skipTest?: boolean;
force?: boolean;
};
export const railsArgumentResolver = (
@@ -76,6 +78,14 @@ export const railsArgumentResolver = (
argumentsToRun.push('--skip-webpack-install');
}
if (options?.skipTest) {
argumentsToRun.push('--skip-test');
}
if (options?.force) {
argumentsToRun.push('--force');
}
if (
options?.webpacker &&
Object.values(Webpacker).includes(options?.webpacker as Webpacker)