From a6a14a3723dc15d0b46179a3594de5a33c1e0558 Mon Sep 17 00:00:00 2001 From: Dianjin Wang Date: Mon, 20 Apr 2026 11:15:21 +0800 Subject: [PATCH] Align release artifact naming with Apache incubator conventions Use base version (without -rcN suffix) for release tarball filename to align with Apache incubator release conventions. Changes: - Modified TAR_NAME to use ${VERSION_FILE} instead of ${TAG} - Tarball filename now follows pattern: apache-cloudberry-backup-${VERSION_FILE}-incubating-src.tar.gz - Example: apache-cloudberry-backup-2.0.0-incubating-src.tar.gz (instead of apache-cloudberry-backup-2.0.0-incubating-rc1-src.tar.gz) Benefits: - Enables direct 'svn mv' to release repository after voting without renaming artifacts - Aligns with Apache release best practices where RC identifiers are used only for Git tags and voting process, not in final artifact names - Maintains consistency between tarball filename and extracted directory name The extracted directory name remains unchanged: apache-cloudberry-backup-${VERSION_FILE}-incubating/ --- cloudberry-backup-release.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cloudberry-backup-release.sh b/cloudberry-backup-release.sh index a15697db..6cf277b9 100755 --- a/cloudberry-backup-release.sh +++ b/cloudberry-backup-release.sh @@ -510,7 +510,7 @@ section "Staging release: $TAG" section "Creating Source Tarball" - TAR_NAME="apache-cloudberry-backup-${TAG}-src.tar.gz" + TAR_NAME="apache-cloudberry-backup-${VERSION_FILE}-incubating-src.tar.gz" TMP_DIR=$(mktemp -d) trap 'rm -rf "$TMP_DIR"' EXIT @@ -518,6 +518,9 @@ section "Staging release: $TAG" export COPYFILE_DISABLE=1 export COPY_EXTENDED_ATTRIBUTES_DISABLE=1 + # Use base version (without -rcN) for both tarball filename and extracted directory name. + # This allows direct svn mv to release repository after voting without renaming. + git archive --format=tar --prefix="apache-cloudberry-backup-${VERSION_FILE}-incubating/" "$TAG" | tar -x -C "$TMP_DIR" # Archive submodules if any