MCPcopy Index your code
hub / github.com/github/copilot-sdk / main

Function main

java/scripts/codegen/java.ts:2259–2285  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2257// ── Main entry point ──────────────────────────────────────────────────────────
2258
2259async function main(): Promise<void> {
2260 console.log("🚀 Java SDK code generator");
2261 console.log("============================");
2262
2263 // Clean the generated output directory to remove orphaned files from previous runs
2264 const generatedOutputDir = path.join(REPO_ROOT, "src/generated/java/com/github/copilot/generated");
2265 console.log(`🧹 Cleaning output directory: ${generatedOutputDir}`);
2266 await fs.rm(generatedOutputDir, { recursive: true, force: true });
2267 await fs.mkdir(generatedOutputDir, { recursive: true });
2268
2269 const sessionEventsSchemaPath = await getSessionEventsSchemaPath();
2270 console.log(`📄 Session events schema: ${sessionEventsSchemaPath}`);
2271 const apiSchemaPath = await getApiSchemaPath();
2272 console.log(`📄 API schema: ${apiSchemaPath}`);
2273
2274 await generateSessionEvents(sessionEventsSchemaPath);
2275 await generateRpcTypes(apiSchemaPath);
2276 await generateRpcWrappers(apiSchemaPath);
2277
2278 // Generate package-info.java for each generated package
2279 const generatedPkgDir = `src/generated/java/com/github/copilot/generated`;
2280 const rpcPkgDir = `src/generated/java/com/github/copilot/generated/rpc`;
2281 await generateGeneratedPackageInfo(generatedPkgDir);
2282 await generateRpcPackageInfo(rpcPkgDir);
2283
2284 console.log("\n✅ Java code generation complete!");
2285}
2286
2287main().catch((err) => {
2288 console.error("❌ Code generation failed:", err);

Callers 1

java.tsFile · 0.70

Calls 11

generateRpcTypesFunction · 0.85
generateRpcWrappersFunction · 0.85
generateRpcPackageInfoFunction · 0.85
joinMethod · 0.80
getApiSchemaPathFunction · 0.70
generateSessionEventsFunction · 0.70
rmMethod · 0.65
mkdirMethod · 0.65
logMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…