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 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
|
||||||
|
|||||||
Reference in New Issue
Block a user