Enhance GithHub publishing logic to handle renamed repositories (#245024)

* Enhance GithHub publishing logic to handle renamed repositories.

* Make "result" const as it is never reassigned.

* Pull request feedback

---------

Co-authored-by: nomike <nomike@nomike.cpm>
Co-authored-by: Ladislau Szomoru <3372902+lszomoru@users.noreply.github.com>
This commit is contained in:
nomike
2025-05-27 15:20:25 +02:00
committed by GitHub
parent 1a99a26db8
commit c80442dee0

View File

@@ -99,8 +99,13 @@ export async function publishRepository(gitAPI: GitAPI, repository?: Repository)
if (repo) {
try {
quickpick.busy = true;
await octokit.repos.get({ owner, repo: repo });
quickpick.items = [{ label: `$(error) GitHub repository already exists`, description: `$(github) ${owner}/${repo}`, alwaysShow: true }];
const fullName = `${owner}/${repo}`;
const result = await octokit.repos.get({ owner, repo: repo });
if (result.data.full_name.toLowerCase() !== fullName.toLowerCase()) {
// Repository has moved permanently due to it being renamed
break;
}
quickpick.items = [{ label: `$(error) GitHub repository already exists`, description: `$(github) ${fullName}`, alwaysShow: true }];
} catch {
break;
} finally {