set shell := ["bash", "-eu", "-o", "pipefail", "-c"] ghcr_repo := "ghcr.io/gemrest/locus" gitlab_repo := "registry.gitlab.com/gemrest/locus" default: just --list # Build once, then push both `latest` and `YYYY-MM-DD` tags to both registries. publish-images: #!/usr/bin/env bash set -euo pipefail date_tag="$(date -u +%Y-%m-%d)" docker build --platform linux/amd64 -f Dockerfile -t locus:build . for registry in {{ghcr_repo}} {{gitlab_repo}}; do docker tag locus:build "$registry:latest" docker tag locus:build "$registry:$date_tag" done docker push "{{ghcr_repo}}:latest" docker push "{{ghcr_repo}}:$date_tag" docker push "{{gitlab_repo}}:latest" docker push "{{gitlab_repo}}:$date_tag"