@@ -251,9 +251,20 @@ async function main() {
251251 process . exit ( 1 ) ;
252252 }
253253
254+ const versionsConfigFileTemplate = {
255+ "balenasdk" : "nodesdk" ,
256+ "balenasdkpython" : "pythonsdk" ,
257+ }
258+
254259 // Parse repository details
255260 const { owner, name : repoName , filepath } = parseGithubUrl ( repoUrl ) ;
256- const versionsConfigFile = `./config/dictionaries/${ repoName . replaceAll ( / - / g, "" ) } .json`
261+
262+ // Create versioned config file - Doxx doesn't allow dashes in the config file name
263+ const versionsFileName = repoName . replaceAll ( / - / g, "" )
264+ // Doxx treats config files with common names as same, so balenasdk and balenasdkpython config files needs to be named differently
265+ const versionsConfigFile = versionsConfigFileTemplate [ versionsFileName ] ? versionsConfigFileTemplate [ versionsFileName ] : versionsFileName
266+ const versionsConfigFilePath = `./config/dictionaries/${ versionsConfigFile } .json`
267+
257268 const versionedDocsFolder = path . join ( __dirname , `../shared/${ repoName } -versions` )
258269
259270 console . log ( `Started versioning ${ repoName } docs` )
@@ -263,7 +274,7 @@ async function main() {
263274 const tagVersions = await fetchGitHubTags ( owner , repoName ) ;
264275
265276 // Write versions configuration
266- await fsPromises . writeFile ( versionsConfigFile , JSON . stringify ( tagVersions , null , 2 ) ) ;
277+ await fsPromises . writeFile ( versionsConfigFilePath , JSON . stringify ( tagVersions , null , 2 ) ) ;
267278 if ( fs . existsSync ( versionedDocsFolder ) ) {
268279 await fsPromises . rm ( versionedDocsFolder , { recursive : true } ) ;
269280 }
0 commit comments