From 5611c67189f05d55de4e23e8910053aef148136b Mon Sep 17 00:00:00 2001 From: Darwin Chowdary <39110935+imabhichow@users.noreply.github.com> Date: Tue, 16 Dec 2025 17:39:38 -0800 Subject: [PATCH 1/3] chore: update releaserc --- .releaserc | 1 + release-prepare.sh | 18 +++++++----------- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/.releaserc b/.releaserc index 4d172236e..215a2d9b3 100644 --- a/.releaserc +++ b/.releaserc @@ -62,6 +62,7 @@ [ "@semantic-release/exec", { + "verifyReleaseCmd": "bash ./release-prepare.sh ${nextRelease.version}", "prepareCmd": "bash ./release-prepare.sh ${nextRelease.version}" } ], diff --git a/release-prepare.sh b/release-prepare.sh index 5f0cf4ecd..61453cd63 100644 --- a/release-prepare.sh +++ b/release-prepare.sh @@ -9,19 +9,15 @@ MAJOR_VERSION=$(echo "$VERSION" | cut -d. -f1) echo "Preparing release for version $VERSION (major: $MAJOR_VERSION)" -# Update Maven versions mvn versions:set -DnewVersion="$VERSION" -DautoVersionSubmodules=true -# Update s3ec version in migration examples -sed -i '' "s/.*<\/s3ec.version>/$VERSION<\/s3ec.version>/g" migration_examples/v3-to-v4/v4/pom.xml +# Portable sed for macOS and Linux +SED="sed -i" +[[ "$OSTYPE" == "darwin"* ]] && SED="sed -i ''" -# Update API_VERSION_UNKNOWN with major version -sed -i '' "s/public static final String API_VERSION_UNKNOWN = \".*-unknown\"/public static final String API_VERSION_UNKNOWN = \"$MAJOR_VERSION-unknown\"/g" src/main/java/software/amazon/encryption/s3/internal/ApiNameVersion.java - -# Update EXPECTED_API_MAJOR_VERSION -sed -i '' "s/EXPECTED_API_MAJOR_VERSION = \"[0-9]*\"/EXPECTED_API_MAJOR_VERSION = \"$MAJOR_VERSION\"/g" src/test/java/software/amazon/encryption/s3/internal/ApiNameVersionTest.java - -# Update version in README -sed -i '' "s/.*<\/version>/$VERSION<\/version>/g" README.md +$SED "s/.*<\/s3ec.version>/$VERSION<\/s3ec.version>/g" migration_examples/v3-to-v4/v4/pom.xml +$SED "s/API_VERSION_UNKNOWN = \".*-unknown\"/API_VERSION_UNKNOWN = \"$MAJOR_VERSION-unknown\"/g" src/main/java/software/amazon/encryption/s3/internal/ApiNameVersion.java +$SED "s/EXPECTED_API_MAJOR_VERSION = \"[0-9]*\"/EXPECTED_API_MAJOR_VERSION = \"$MAJOR_VERSION\"/g" src/test/java/software/amazon/encryption/s3/internal/ApiNameVersionTest.java +$SED "s/.*<\/version>/$VERSION<\/version>/g" README.md echo "Release preparation complete" From 9c0143c69c8bdf41321b673ea5b38355220a546f Mon Sep 17 00:00:00 2001 From: Darwin Chowdary <39110935+imabhichow@users.noreply.github.com> Date: Tue, 16 Dec 2025 17:41:54 -0800 Subject: [PATCH 2/3] chore: update releaserc --- release-prepare.sh | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/release-prepare.sh b/release-prepare.sh index 61453cd63..262395649 100644 --- a/release-prepare.sh +++ b/release-prepare.sh @@ -9,15 +9,26 @@ MAJOR_VERSION=$(echo "$VERSION" | cut -d. -f1) echo "Preparing release for version $VERSION (major: $MAJOR_VERSION)" +# Update Maven versions mvn versions:set -DnewVersion="$VERSION" -DautoVersionSubmodules=true # Portable sed for macOS and Linux -SED="sed -i" -[[ "$OSTYPE" == "darwin"* ]] && SED="sed -i ''" +if [[ "$OSTYPE" == "darwin"* ]]; then + SED_CMD="sed -i ''" +else + SED_CMD="sed -i" +fi -$SED "s/.*<\/s3ec.version>/$VERSION<\/s3ec.version>/g" migration_examples/v3-to-v4/v4/pom.xml -$SED "s/API_VERSION_UNKNOWN = \".*-unknown\"/API_VERSION_UNKNOWN = \"$MAJOR_VERSION-unknown\"/g" src/main/java/software/amazon/encryption/s3/internal/ApiNameVersion.java -$SED "s/EXPECTED_API_MAJOR_VERSION = \"[0-9]*\"/EXPECTED_API_MAJOR_VERSION = \"$MAJOR_VERSION\"/g" src/test/java/software/amazon/encryption/s3/internal/ApiNameVersionTest.java -$SED "s/.*<\/version>/$VERSION<\/version>/g" README.md +# Update s3ec version in migration examples +$SED_CMD "s/.*<\/s3ec.version>/$VERSION<\/s3ec.version>/g" migration_examples/v3-to-v4/v4/pom.xml -echo "Release preparation complete" +# Update API_VERSION_UNKNOWN with major version +$SED_CMD "s/public static final String API_VERSION_UNKNOWN = \".*-unknown\"/public static final String API_VERSION_UNKNOWN = \"$MAJOR_VERSION-unknown\"/g" src/main/java/software/amazon/encryption/s3/internal/ApiNameVersion.java + +# Update EXPECTED_API_MAJOR_VERSION +$SED_CMD "s/EXPECTED_API_MAJOR_VERSION = \"[0-9]*\"/EXPECTED_API_MAJOR_VERSION = \"$MAJOR_VERSION\"/g" src/test/java/software/amazon/encryption/s3/internal/ApiNameVersionTest.java + +# Update version in README +$SED_CMD "s/.*<\/version>/$VERSION<\/version>/g" README.md + +echo "Release preparation complete" \ No newline at end of file From 059d5d37d068fb09542a9e3c42abc6b5d1135fc0 Mon Sep 17 00:00:00 2001 From: Darwin Chowdary <39110935+imabhichow@users.noreply.github.com> Date: Tue, 16 Dec 2025 18:24:18 -0800 Subject: [PATCH 3/3] remove verify --- .releaserc | 1 - 1 file changed, 1 deletion(-) diff --git a/.releaserc b/.releaserc index 215a2d9b3..4d172236e 100644 --- a/.releaserc +++ b/.releaserc @@ -62,7 +62,6 @@ [ "@semantic-release/exec", { - "verifyReleaseCmd": "bash ./release-prepare.sh ${nextRelease.version}", "prepareCmd": "bash ./release-prepare.sh ${nextRelease.version}" } ],