add dry run to githubWebhook

Signed-off-by: Tavi Nolan <Tavi.Nolan@fmr.com>
This commit is contained in:
Tavi Nolan
2024-04-03 14:03:59 +01:00
parent 27dbbdf72a
commit dae724d913
@@ -18,15 +18,16 @@ import {
GithubCredentialsProvider,
ScmIntegrationRegistry,
} from '@backstage/integration';
import { InputError, assertError } from '@backstage/errors';
import {
createTemplateAction,
parseRepoUrl,
} from '@backstage/plugin-scaffolder-node';
import { emitterEventNames } from '@octokit/webhooks';
import { assertError, InputError } from '@backstage/errors';
import { Octokit } from 'octokit';
import { getOctokitOptions } from './helpers';
import { emitterEventNames } from '@octokit/webhooks';
import { examples } from './githubWebhook.examples';
import { getOctokitOptions } from './helpers';
/**
* Creates new action that creates a webhook for a repository on GitHub.
@@ -148,6 +149,19 @@ export function createGithubWebhookAction(options: {
}),
);
if (ctx.isDryRun) {
ctx.logger.info(
`Dry run arguments: ${{
repoUrl,
webhookUrl,
webhookSecret,
events,
...ctx.input,
}}`,
);
return;
}
try {
const insecure_ssl = insecureSsl ? '1' : '0';
await client.rest.repos.createWebhook({