From d3c7127c9e09430a6f888d3f09d4434607e6234d Mon Sep 17 00:00:00 2001 From: Liam Date: Sat, 2 Mar 2024 11:45:21 +0000 Subject: [PATCH] pls work --- .github/workflows/image.yml | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/.github/workflows/image.yml b/.github/workflows/image.yml index a36e422..2baef2d 100644 --- a/.github/workflows/image.yml +++ b/.github/workflows/image.yml @@ -11,7 +11,7 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Install Docker (if not cached) + - name: Install Docker if: steps.docker-cache.outputs.cache-hit != 'true' run: | wget -q -O /tmp/docker.tgz https://download.docker.com/linux/static/stable/x86_64/docker-20.10.23.tgz \ @@ -28,9 +28,33 @@ jobs: username: ${{ secrets.REPO_USERNAME }} password: ${{ secrets.REPO_TOKEN }} + - name: Prepare + id: prep + run: | + DOCKER_IMAGE=fascinated/unifi-cam-proxy + VERSION=dev + if [[ $GITHUB_REF == refs/tags/* ]]; then + VERSION=${GITHUB_REF#refs/tags/v} + fi + TAGS="${DOCKER_IMAGE}:${VERSION}" + if [ "${{ github.event_name }}" = "push" ]; then + TAGS="$TAGS,${DOCKER_IMAGE}:sha-${GITHUB_SHA::8}" + fi + if [[ $GITHUB_REF == refs/tags/* ]]; then + TAGS="$TAGS,${DOCKER_IMAGE}:latest" + fi + + echo "version=${VERSION}" >> $GITHUB_OUTPUT + echo "tags=${TAGS}" >> $GITHUB_OUTPUT + echo "created=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> $GITHUB_OUTPUT + - name: Build and Push (Latest) uses: docker/build-push-action@v5 with: push: true context: . - tags: fascinated/unifi-cam-proxy:latest + tags: ${{ steps.prep.outputs.tags }} + labels: | + org.opencontainers.image.source=${{ github.event.repository.html_url }} + org.opencontainers.image.created=${{ steps.prep.outputs.created }} + org.opencontainers.image.revision=${{ github.sha }}