Merge pull request #11555 from RoadieHQ/resource-accessable-error-1

more verbose logging on publish:github error
This commit is contained in:
Patrik Oldsberg
2022-05-18 17:38:44 +02:00
committed by GitHub
2 changed files with 21 additions and 1 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend': patch
---
Adds more of an explanation when the `publish:github` scaffolder action fails to create a repository.
@@ -263,7 +263,22 @@ export function createPublishGithubAction(options: {
allow_rebase_merge: allowRebaseMerge,
});
const { data: newRepo } = await repoCreationPromise;
let newRepo;
try {
newRepo = (await repoCreationPromise).data;
} catch (e) {
assertError(e);
if (e.message === 'Resource not accessible by integration') {
ctx.logger.warn(
`The GitHub app or token provided may not have the required permissions to create the ${user.data.type} repository ${owner}/${repo}.`,
);
}
throw new Error(
`Failed to create the ${user.data.type} repository ${owner}/${repo}, ${e.message}`,
);
}
if (access?.startsWith(`${owner}/`)) {
const [, team] = access.split('/');
await client.rest.teams.addOrUpdateRepoPermissionsInOrg({