feat(scaffolder-backend-module-rails) add skipActiveRecord argument

Co-authored-by: Guilherme <guilherme.eric@outlook.com>
Co-authored-by: Daniela <adamatti.daniela@gmail.com>
Co-authored-by: Sarah <sarahlenani@gmail.com>

Signed-off-by: Rogerio Angeliski <angeliski@hotmail.com>
This commit is contained in:
Rogerio Angeliski
2023-01-06 19:03:00 +00:00
parent ab43f12359
commit 268b8634f9
4 changed files with 17 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend-module-rails': patch
---
handle skipActiveRecord rails new argument
@@ -128,6 +128,12 @@ export function createFetchRailsAction(options: {
description: 'Skip Action Text gem',
type: 'boolean',
},
skipActiveRecord: {
title: 'skipActiveRecord',
description: 'Skip Active Record files',
type: 'boolean',
},
force: {
title: 'force',
description: 'Overwrite files that already exist',
@@ -33,6 +33,7 @@ describe('railsArgumentResolver', () => {
[{ skipActionMailbox: true }, ['--skip-action-mailbox']],
[{ skipActiveStorage: true }, ['--skip-active-storage']],
[{ skipActionText: true }, ['--skip-action-text']],
[{ skipActiveRecord: true }, ['--skip-active-record']],
[{ force: true }, ['--force']],
[{ webpacker: 'vue' }, ['--webpack', 'vue']],
[{ database: 'postgresql' }, ['--database', 'postgresql']],
@@ -57,6 +57,7 @@ export type RailsRunOptions = {
skipBundle?: boolean;
skipTest?: boolean;
skipWebpackInstall?: boolean;
skipActiveRecord?: boolean;
template?: string;
webpacker?: Webpacker;
};
@@ -84,6 +85,10 @@ export const railsArgumentResolver = (
argumentsToRun.push('--skip-webpack-install');
}
if (options?.skipActiveRecord) {
argumentsToRun.push('--skip-active-record');
}
if (options?.skipTest) {
argumentsToRun.push('--skip-test');
}