chore: migrate actions

Signed-off-by: benjdlambert <ben@blam.sh>
This commit is contained in:
benjdlambert
2025-06-03 11:38:40 +02:00
parent d8169fcc6e
commit 4a86bca5e8
3 changed files with 31 additions and 21 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend-module-confluence-to-markdown': patch
---
Migrate actions to new format
@@ -5,7 +5,6 @@
```ts
import { BackendFeature } from '@backstage/backend-plugin-api';
import { Config } from '@backstage/config';
import { JsonObject } from '@backstage/types';
import { ScmIntegrations } from '@backstage/integration';
import { TemplateAction } from '@backstage/plugin-scaffolder-node';
import { UrlReaderService } from '@backstage/backend-plugin-api';
@@ -24,7 +23,10 @@ export const createConfluenceToMarkdownAction: (options: {
confluenceUrls: string[];
repoUrl: string;
},
JsonObject,
'v1'
{
repo?: string | undefined;
owner?: string | undefined;
},
'v2'
>;
```
@@ -49,33 +49,36 @@ export const createConfluenceToMarkdownAction = (options: {
[key: string]: string;
};
return createTemplateAction<{
confluenceUrls: string[];
repoUrl: string;
}>({
return createTemplateAction({
id: 'confluence:transform:markdown',
description: 'Transforms Confluence content to Markdown',
examples,
schema: {
input: {
properties: {
confluenceUrls: {
type: 'array',
title: 'Confluence URL',
confluenceUrls: z =>
z.array(z.string(), {
description:
'Paste your Confluence url. Ensure it follows this format: https://{confluence+base+url}/display/{spacekey}/{page+title} or https://{confluence+base+url}/spaces/{spacekey}/pages/1234567/{page+title} for Confluence Cloud',
items: {
type: 'string',
default: 'Confluence URL',
},
},
repoUrl: {
type: 'string',
title: 'GitHub Repo Url',
}),
repoUrl: z =>
z.string({
description:
'mkdocs.yml file location inside the github repo you want to store the document',
},
},
}),
},
output: {
repo: z =>
z
.string({
description: 'Repository name',
})
.optional(),
owner: z =>
z
.string({
description: 'Repository owner',
})
.optional(),
},
},
async handler(ctx) {