mirror of
https://github.com/zoriya/cish.git
synced 2025-12-05 23:06:18 +00:00
40 lines
1002 B
Bash
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
|