#!/usr/bin/env tsx
/**
* Write Kumo Docs Preview Report Artifact
*
* Outputs a report artifact for the kumo-docs preview deployment.
* Called by deploy-kumo-docs-preview.sh after successful deployment.
*
* Required environment variables:
* - KUMO_DOCS_PREVIEW_URL: Deployed preview URL
* - GITHUB_SHA: Commit SHA (GitHub Actions)
*/
import {
writeReportArtifact,
kumoDocsPreviewReporter,
buildContextFromEnv,
} from "../reporters";
async function main() {
const context = buildContextFromEnv();
if (!context.kumoDocsPreviewUrl) {
console.error("❌ KUMO_DOCS_PREVIEW_URL environment variable is required");
process.exit(1);
}
const item = await kumoDocsPreviewReporter.collect(context);
if (item) {
writeReportArtifact(item);
console.log("✅ Kumo docs preview report artifact written");
} else {
console.log("ℹ️ No report item generated");
}
}
main().catch((error) => {
console.error("❌ Failed to write Kumo docs report:", error);
process.exit(1);
});cloudflare/kumo
Publicmirrored fromhttps://github.com/cloudflare/kumoAvailable
ci/scripts/write-kumo-docs-report.ts
41lines · modepreview