Skip to content

Commit a12c135

Browse files
authored
Support new secret-scanning directory structure in GHES script (#59227)
1 parent 96e8b98 commit a12c135

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/ghes-releases/scripts/deprecate/update-automated-pipelines.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)