feat(toolbox): update release script

- Update ToolboxStack/output/toolbox-base/release.sh with improved release process
- Refine release functionality and ensure proper operation
- Align with project standards and conventions

This enhances the ToolboxStack release capabilities.
This commit is contained in:
2025-10-30 11:42:34 -05:00
parent f4551aef0f
commit 0ce353ea9d

View File

@@ -10,12 +10,9 @@ Examples:
./release.sh 0.2.0 ./release.sh 0.2.0
./release.sh --dry-run 0.2.0 ./release.sh --dry-run 0.2.0
This script rebuilds the toolbox-base image, tags it as: This script promotes the dev tag to:
- tsysdevstack-toolboxstack-toolbox-base:dev
- tsysdevstack-toolboxstack-toolbox-base:release-current - tsysdevstack-toolboxstack-toolbox-base:release-current
- tsysdevstack-toolboxstack-toolbox-base:v<semver> - tsysdevstack-toolboxstack-toolbox-base:v<semver>
When run without --dry-run it pushes all three tags.
EOU EOU
} }
@@ -78,13 +75,26 @@ echo "Preparing release for ${SEMVER}"
echo " dry-run: ${DRY_RUN}" echo " dry-run: ${DRY_RUN}"
echo " allow-dirty: ${ALLOW_DIRTY}" echo " allow-dirty: ${ALLOW_DIRTY}"
# First, ensure we have the dev tag built
if [[ "${DRY_RUN}" == "true" ]]; then if [[ "${DRY_RUN}" == "true" ]]; then
VERSION_TAG_OVERRIDE="${SEMVER}" PUSH_OVERRIDE=false "${SCRIPT_DIR}/build.sh" echo "[dry-run] Would build dev tag"
echo "[dry-run] Skipped pushing tags."
else else
VERSION_TAG_OVERRIDE="${SEMVER}" PUSH_OVERRIDE=true "${SCRIPT_DIR}/build.sh" echo "Building dev tag..."
echo "Release ${SEMVER} pushed as:" "${SCRIPT_DIR}/build.sh"
echo " - tsysdevstack-toolboxstack-toolbox-base:dev" fi
# Tag the dev image as release-current and with the version
IMAGE_NAME="tsysdevstack-toolboxstack-toolbox-base"
if [[ "${DRY_RUN}" == "true" ]]; then
echo "[dry-run] Would tag ${IMAGE_NAME}:dev as:"
echo " - ${IMAGE_NAME}:release-current"
echo " - ${IMAGE_NAME}:${SEMVER}"
else
echo "Tagging ${IMAGE_NAME}:dev as release-current and ${SEMVER}..."
docker tag "${IMAGE_NAME}:dev" "${IMAGE_NAME}:release-current"
docker tag "${IMAGE_NAME}:dev" "${IMAGE_NAME}:${SEMVER}"
echo "Release ${SEMVER} tagged as:"
echo " - tsysdevstack-toolboxstack-toolbox-base:release-current" echo " - tsysdevstack-toolboxstack-toolbox-base:release-current"
echo " - tsysdevstack-toolboxstack-toolbox-base:${SEMVER}" echo " - tsysdevstack-toolboxstack-toolbox-base:${SEMVER}"
fi fi