From 59f715120febf154093d597cdfda44bcebc68c31 Mon Sep 17 00:00:00 2001 From: Gabe Farrell Date: Sat, 27 Sep 2025 19:46:26 -0400 Subject: [PATCH] fix dev container push workflow --- .github/workflows/docker.yml | 68 +++++++++++++----------------------- 1 file changed, 24 insertions(+), 44 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 5940234..63736ac 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -23,42 +23,37 @@ jobs: name: Go Test runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v4 - - name: Set up Go - uses: actions/setup-go@v5 - with: - go-version-file: go.mod + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version-file: go.mod - - name: Install libvips - run: | - sudo apt-get update - sudo apt-get install -y libvips-dev + - name: Install libvips + run: | + sudo apt-get update + sudo apt-get install -y libvips-dev - - name: Verify libvips install - run: vips --version + - name: Verify libvips install + run: vips --version - - name: Build - run: go build -v ./... + - name: Build + run: go build -v ./... - - name: Test - uses: robherley/go-test-action@v0 + - name: Test + uses: robherley/go-test-action@v0 push_to_registry: - name: Push Docker image to Docker Hub + name: Push Docker image to Docker Hub (release) + if: startsWith(github.ref, 'refs/tags/') needs: test runs-on: ubuntu-latest - permissions: - packages: write - contents: read - attestations: write - id-token: write steps: - - name: Check out the repo - uses: actions/checkout@v4 + - uses: actions/checkout@v4 - name: Log in to Docker Hub - uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_TOKEN }} @@ -66,19 +61,12 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - - name: Extract metadata (tags, labels) for Docker - id: meta - uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 - with: - images: gabehf/koito - - name: Extract tag version - id: extract_version run: echo "KOITO_VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV - - name: Build and push Docker image + - name: Build and push release image id: push - uses: docker/build-push-action@3b5e8027fcad23fda98b2e3ac259d8d67585f671 + uses: docker/build-push-action@v6 with: context: . file: ./Dockerfile @@ -90,24 +78,16 @@ jobs: KOITO_VERSION=${{ env.KOITO_VERSION }} platforms: linux/amd64,linux/arm64 - - name: Generate artifact attestation - uses: actions/attest-build-provenance@v2 - with: - subject-name: index.docker.io/gabehf/koito - subject-digest: ${{ steps.push.outputs.digest }} - push-to-registry: true - push_dev: name: Push Docker image (dev branch) if: github.ref == 'refs/heads/dev' - runs-on: ubuntu-latest needs: test + runs-on: ubuntu-latest steps: - - name: Check out the repo - uses: actions/checkout@v4 + - uses: actions/checkout@v4 - name: Log in to Docker Hub - uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_TOKEN }}