MCPcopy Create free account
hub / github.com/modem-dev/hunk / createTestRepo

Function createTestRepo

scripts/build-prebuilt-artifact.test.ts:11–25  ·  view source on GitHub ↗

Create a disposable repository shape for release artifact staging tests.

()

Source from the content-addressed store, hash-verified

9
10/** Create a disposable repository shape for release artifact staging tests. */
11function createTestRepo() {
12 tempRoot = mkdtempSync(path.join(os.tmpdir(), "hunk-prebuilt-artifact-"));
13 const repoRoot = path.join(tempRoot, "repo");
14 const spec = getHostPlatformPackageSpec();
15 const binaryName = binaryFilenameForSpec(spec);
16
17 mkdirSync(path.join(repoRoot, "dist"), { recursive: true });
18 mkdirSync(path.join(repoRoot, "skills", "hunk-review"), { recursive: true });
19 writeFileSync(path.join(repoRoot, "dist", binaryName), "#!/bin/sh\necho hunk\n", {
20 mode: 0o600,
21 });
22 writeFileSync(path.join(repoRoot, "skills", "hunk-review", "SKILL.md"), "# Hunk review\n");
23
24 return { repoRoot, spec, binaryName };
25}
26
27afterEach(() => {
28 if (tempRoot) {

Callers 1

Calls 2

binaryFilenameForSpecFunction · 0.90

Tested by

no test coverage detected