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