mirror of
https://github.com/ThatGuySam/doesitarm.git
synced 2026-05-15 06:35:20 -07:00
The TypeScript helper refactor exposed a separate production risk: builds can fail when the sitemap-endpoints API returns a transient 5xx during Pagefind index generation. Move that fetch into a small helper with retry logic and add a focused prebuild test so this failure mode is caught without waiting on a full deploy. Constraint: Must keep Pagefind index generation behavior the same when the endpoint is healthy Rejected: Ignore the failure as external-only | transient 5xx responses can still block deploys and CI repeatedly Confidence: high Scope-risk: narrow Reversibility: clean Directive: When external build inputs can fail transiently, add a small retryable helper plus a direct test before relying on full deploy verification Tested: pnpm exec vitest run test/prebuild/load-sitemap-endpoints.test.ts; pnpm run typecheck; pnpm run test-prebuild Not-tested: Full production redeploy completion before push
23 lines
544 B
JavaScript
23 lines
544 B
JavaScript
import 'dotenv/config.js'
|
|
|
|
import {
|
|
loadSitemapEndpoints
|
|
} from '~/helpers/pagefind/load-sitemap-endpoints'
|
|
import {
|
|
writePagefindIndex
|
|
} from '~/helpers/pagefind/index.js'
|
|
|
|
;(async () => {
|
|
const sitemapEndpoints = await loadSitemapEndpoints()
|
|
const {
|
|
outputPath,
|
|
recordCount
|
|
} = await writePagefindIndex( sitemapEndpoints )
|
|
|
|
console.log(`Built Pagefind index with ${ recordCount } records at ${ outputPath }`)
|
|
|
|
process.exit()
|
|
})().catch( error => {
|
|
console.error( error )
|
|
process.exit(1)
|
|
})
|