@@ -91,17 +91,28 @@ export async function updateAutomatedPipelines() {
9191 . map ( ( version ) => version . openApiVersionName )
9292
9393 for ( const pipeline of pipelines ) {
94- if ( ! existsSync ( `src/${ pipeline } /data` ) ) continue
94+ // secret-scanning has a different directory structure than the others
95+ const directoryWithReleases =
96+ pipeline === 'secret-scanning'
97+ ? 'src/secret-scanning/data/pattern-docs'
98+ : `src/${ pipeline } /data`
99+ if ( ! existsSync ( directoryWithReleases ) ) continue
100+
95101 const isCalendarDateVersioned = JSON . parse (
96102 await readFile ( `src/${ pipeline } /lib/config.json` , 'utf-8' ) ,
97103 ) [ 'api-versions' ]
98104
99- const directoryListing = await readdir ( `src/ ${ pipeline } /data` )
105+ const directoryListing = await readdir ( directoryWithReleases )
100106 // filter the directory list to only include directories that start with
101107 // basenames with numbered releases (e.g., ghes-).
102108 const existingDataDir = directoryListing . filter ( ( directory ) =>
103109 numberedReleaseBaseNames . some ( ( basename ) => directory . startsWith ( basename ) ) ,
104110 )
111+
112+ if ( ! existingDataDir . length ) {
113+ throw new Error ( `Cannot find ghes- release directories in ${ directoryWithReleases } .` )
114+ }
115+
105116 const expectedDirectory = isCalendarDateVersioned ? versionNamesCalDate : versionNames
106117
107118 // Get a list of data directories to remove (deprecate) and remove them
0 commit comments