23 lines
623 B
Bash
Executable File
23 lines
623 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
main() {
|
|
set -eu
|
|
|
|
docker build -t "${XCR_REGISTRY:?}/n0rthernl1ghts/gha-runner-kms:latest" .
|
|
|
|
local git_hash
|
|
git_hash="$(git rev-parse --verify HEAD)"
|
|
docker tag "${XCR_REGISTRY:?}/n0rthernl1ghts/gha-runner-kms:latest" "${XCR_REGISTRY:?}/n0rthernl1ghts/gha-runner-kms:git-${git_hash}"
|
|
|
|
local enable_push="${1:-1}"
|
|
if [[ "${enable_push}" -ne 1 ]]; then
|
|
echo "Push is disabled."
|
|
return
|
|
fi
|
|
|
|
docker push "${XCR_REGISTRY}/n0rthernl1ghts/gha-runner-kms:latest"
|
|
docker push "${XCR_REGISTRY}/n0rthernl1ghts/gha-runner-kms:git-${git_hash}"
|
|
}
|
|
|
|
main "${@}"
|