Skip to content

Commit 59beebd

Browse files
amitjoshi438Amit Joshi
andauthored
Enhance website data retrieval with fallback support and new Git ALM format (#1295)
Enhance website data retrieval by adding fallback for website name and supporting new Git ALM format in website ID extraction Co-authored-by: Amit Joshi <amitjoshi@microsoft.com>
1 parent 510b389 commit 59beebd

3 files changed

Lines changed: 9 additions & 3 deletions

File tree

src/client/power-pages/actions-hub/ActionsHubCommandHandlers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -596,7 +596,7 @@ export function findOtherSites(knownSiteIds: Set<string>, fsModule = fs, yamlMod
596596
const websiteData = yamlModule.parse(yamlContent) as WebsiteYaml;
597597

598598
otherSites.push({
599-
name: websiteData?.adx_name || path.basename(dir), // Use folder name as fallback
599+
name: websiteData?.adx_name || websiteData?.name || path.basename(dir), // Use folder name as fallback
600600
websiteId: websiteId,
601601
folderPath: dir,
602602
isCodeSite: powerPagesSiteFolderExists

src/common/services/Interfaces.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,5 @@ export interface WebsiteYaml {
6969
adx_statuscode?: number;
7070
adx_website_language?: number | string;
7171
adx_websiteid?: string;
72+
name?: string
7273
}

src/common/utilities/WorkspaceInfoFinderUtil.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,13 @@ export function getWebsiteRecordId(param: { uri: string }[] | string): string {
5959
if (fs.existsSync(websiteYmlPath)) {
6060
const fileContent = fs.readFileSync(websiteYmlPath, 'utf8');
6161
const parsedYaml = parse(fileContent);
62-
if (parsedYaml && parsedYaml.adx_websiteid) {
63-
return parsedYaml.adx_websiteid;
62+
if (parsedYaml) {
63+
// Check for adx_websiteid first, then fallback to id (to support new Git ALM format)
64+
if (parsedYaml.adx_websiteid) {
65+
return parsedYaml.adx_websiteid;
66+
} else if (parsedYaml.id) {
67+
return parsedYaml.id;
68+
}
6469
}
6570
}
6671
} catch (exception) {

0 commit comments

Comments
 (0)