From 11cec3c5b07729608359bfe7dd31bfb94d129502 Mon Sep 17 00:00:00 2001 From: Manabu Mccloskey Date: Fri, 31 Mar 2023 17:28:06 -0700 Subject: [PATCH] wip --- packages/backend/package.json | 1 + packages/backend/src/plugins/scaffolder.ts | 32 +++++++++++++++++++++- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/packages/backend/package.json b/packages/backend/package.json index d22920e..4a30e55 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -37,6 +37,7 @@ "@backstage/plugin-search-backend-node": "^1.1.3", "@backstage/plugin-techdocs-backend": "^1.5.3", "@kubernetes/client-node": "^0.18.1", + "@roadiehq/scaffolder-backend-module-utils": "^1.8.4", "app": "link:../app", "better-sqlite3": "^8.0.0", "dockerode": "^3.3.1", diff --git a/packages/backend/src/plugins/scaffolder.ts b/packages/backend/src/plugins/scaffolder.ts index 5fb6481..78618c0 100644 --- a/packages/backend/src/plugins/scaffolder.ts +++ b/packages/backend/src/plugins/scaffolder.ts @@ -4,6 +4,20 @@ import { Router } from 'express'; import type { PluginEnvironment } from '../types'; import { ScmIntegrations } from '@backstage/integration'; import {createInvokeArgoAction} from './workflow-argo' +import { + createZipAction, + createSleepAction, + createWriteFileAction, + createAppendFileAction, + createMergeJSONAction, + createMergeAction, + createParseFileAction, + createSerializeYamlAction, + createSerializeJsonAction, + createJSONataAction, + createYamlJSONataTransformAction, + createJsonJSONataTransformAction, +} from '@roadiehq/scaffolder-backend-module-utils'; export default async function createPlugin( env: PluginEnvironment, @@ -19,7 +33,23 @@ export default async function createPlugin( config: env.config, reader: env.reader, }); - const actions = [...builtInActions, createInvokeArgoAction(env.config, env.logger)]; + + const scaffolderBackendModuleUtils = [ + createZipAction(), + createSleepAction(), + createWriteFileAction(), + createAppendFileAction(), + createMergeJSONAction({}), + createMergeAction(), + createParseFileAction(), + createSerializeYamlAction(), + createSerializeJsonAction(), + createJSONataAction(), + createYamlJSONataTransformAction(), + createJsonJSONataTransformAction() + ] + + const actions = [...builtInActions, ...scaffolderBackendModuleUtils, createInvokeArgoAction(env.config, env.logger)]; return await createRouter({ actions: actions,