23 lines
483 B
Bash
23 lines
483 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
REGISTRY="${REGISTRY#https://}"
|
|
REGISTRY="${REGISTRY#http://}"
|
|
REGISTRY="${REGISTRY%/}"
|
|
|
|
IMAGE="${REGISTRY}/${REPOSITORY}:${TAG}"
|
|
|
|
echo "Pushing ${IMAGE}"
|
|
|
|
skopeo copy \
|
|
--dest-creds "${USERNAME}:${PASSWORD}" \
|
|
"docker-archive:result" \
|
|
"docker://${IMAGE}"
|
|
|
|
if [ "${REF_NAME:-}" = "main" ]; then
|
|
skopeo copy \
|
|
--dest-creds "${USERNAME}:${PASSWORD}" \
|
|
"docker-archive:result" \
|
|
"docker://${REGISTRY}/${REPOSITORY}:latest"
|
|
fi
|