This repository was archived by the owner on Sep 12, 2025. It is now read-only.
Commit e06dd83
Initial commit: Apache Cloudberry (Incubating) release script
Introduce cloudberry-release.sh, a utility to stage Apache Cloudberry
(Incubating) release candidates. This tool automates version validation,
Git tag creation, source tarball assembly, GPG signing, checksum
generation, and artifact verification.
Key features:
- Validates version consistency across configure.ac, configure,
gpversion.py, and pom.xml
- Enforces Git tag immutability with optional reuse if HEAD matches
- Verifies submodule initialization and clean working state
- Creates BUILD_NUMBER and includes it in the release tarball
- Archives submodules recursively into the source tarball
- Signs tarball using GPG (unless --skip-signing is passed)
- Generates SHA-512 checksum and verifies both signature and hash
- Moves final artifacts into a dedicated top-level artifacts/ directory
- Logs Git identity for traceability and validates user config
This version serves as the authoritative foundation for Apache
Cloudberry’s staged release automation workflow.1 parent 3842028 commit e06dd83
1 file changed
+496
-0
lines changed
0 commit comments