Files
cish/.cish/docker.sh
2025-08-23 00:01:10 +02:00

40 lines
1002 B
Bash

#!/usr/bin/env bash
set -e
cish add docker cish:pathfilter
pathfilter "$CTX"
cd "$CTX"
docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD"
docker login -u "$GHCR_USERNAME" -p "$GHCR_PASSWORD" ghcr.io
SHOULD_PUSH=$([[ "$EVENT" == "tag" || "$REF" == "master" ]] && echo true || echo false)
IMAGE="$REPOSITORY_OWNER/kyoo_$CTX"
# TODO:
# - name: Docker meta
# id: meta
# uses: docker/metadata-action@v5
# with:
# images: |
# docker.io/${{matrix.image}},enable=${{ env.DOCKERHUB_ENABLED }}
# ghcr.io/${{matrix.image}}
# tags: |
# type=edge
# type=ref,event=branch
# type=ref,event=pr
# type=semver,pattern={{version}}
# type=semver,pattern={{major}}.{{minor}}
# TODO: auto-cache this
docker build . \
--push "$SHOULD_PUSH" \
--tag "docker.io/$IMAGE:$TAG" \
--tag "ghcr.io/$IMAGE:$TAG"
if $SHOULD_PUSH; then
pkg add github:ms-jpq/sync-dockerhub-readme
dockerhub-sync -u "$DOCKER_USERNAME" -p "$DOCKER_PASSOWRD" "$IMAGE" ./README.md
fi