MCPcopy Create free account
hub / github.com/apache/burr / _create_git_archive

Function _create_git_archive

scripts/apache_release.py:360–398  ·  view source on GitHub ↗

Create git archive tar.gz for voting.

(
    version: str, rc_num: str, output_dir: str = "dist", skip_signing: bool = False
)

Source from the content-addressed store, hash-verified

358
359
360def _create_git_archive(
361 version: str, rc_num: str, output_dir: str = "dist", skip_signing: bool = False
362) -> str:
363 """Create git archive tar.gz for voting."""
364 print(f"Creating git archive for version {version}-incubating...")
365
366 os.makedirs(output_dir, exist_ok=True)
367
368 archive_name = f"apache-burr-{version}-incubating-src.tar.gz"
369 archive_path = os.path.join(output_dir, archive_name)
370 prefix = f"apache-burr-{version}-incubating-src/"
371
372 _run_command(
373 [
374 "git",
375 "archive",
376 "HEAD",
377 f"--prefix={prefix}",
378 "--format=tar.gz",
379 "--output",
380 archive_path,
381 ],
382 description="",
383 error_message="Error creating git archive",
384 capture_output=False,
385 )
386 print(f" ✓ Created git archive: {archive_path}")
387
388 file_size = os.path.getsize(archive_path)
389 print(f" ✓ Archive size: {file_size:,} bytes")
390
391 print("Signing archive..." if not skip_signing else "Creating checksum for archive...")
392 _sign_artifact(archive_path, skip_signing=skip_signing)
393
394 # Verify
395 if not _verify_artifact_complete(archive_path, skip_signing=skip_signing):
396 _fail("Archive verification failed!")
397
398 return archive_path
399
400
401# ============================================================================

Callers 2

cmd_archiveFunction · 0.85
cmd_allFunction · 0.85

Calls 4

_run_commandFunction · 0.85
_sign_artifactFunction · 0.85
_failFunction · 0.70

Tested by

no test coverage detected