add more options to rails new
Signed-off-by: Rogerio Angeliski <angeliski@hotmail.com>
This commit is contained in:
@@ -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',
|
||||
|
||||
+2
@@ -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']],
|
||||
|
||||
+10
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user