build-release.sh
Rama main · réplica de lectura del repositorio original.
#!/usr/bin/env bash
set -euo pipefail
IMAGE_BASE="${IMAGE_BASE:-ghcr.io/your-github-username/link-bot}"
read -rp "Enter release version (e.g. 3.1.3): " VERSION
if [[ -z "${VERSION}" ]]; then
echo "Version must not be empty" >&2
exit 1
fi
MAJOR_VERSION="${VERSION%%.*}"
if [[ -z "${MAJOR_VERSION}" ]]; then
echo "Failed to derive major version from '${VERSION}'" >&2
exit 1
fi
COMMIT=$(git rev-parse --short HEAD 2>/dev/null || echo "none")
docker buildx build \
--platform linux/amd64,linux/arm64 \
--build-arg VERSION="${VERSION}" \
--build-arg COMMIT="${COMMIT}" \
-t "${IMAGE_BASE}:${VERSION}" \
-t "${IMAGE_BASE}:${MAJOR_VERSION}" \
-t "${IMAGE_BASE}:latest" \
--push \
.