From e6a351ce5fc9ab8c3ad506f1c3168e491742d8e3 Mon Sep 17 00:00:00 2001 From: Jake Bailey Date: Sun, 29 Mar 2026 15:13:31 -0700 Subject: [PATCH] Switch image publishing to GHCR --- .github/workflows/docker-image.yml | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 59504c73..2f718743 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -7,6 +7,13 @@ on: pull_request: branches: [ "main" ] +permissions: + contents: read + packages: write + +env: + IMAGE_NAME: ghcr.io/sprocketbot/elo-service + jobs: build: @@ -14,23 +21,28 @@ jobs: runs-on: ubuntu-latest steps: + - name: Check out repository + uses: actions/checkout@v4 + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - - name: Log in to Docker Hub + - name: Log in to GitHub Container Registry + if: github.event_name != 'pull_request' uses: docker/login-action@v2 with: - username: ${{ secrets.docker_username }} - password: ${{ secrets.docker_access_token }} + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} - name: Extract branch name shell: bash - run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" + run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> "$GITHUB_OUTPUT" id: extract_branch - name: Build And Push Image uses: docker/build-push-action@v3 with: - push: true - tags: ${{secrets.docker_username}}/elo-service:${{ steps.extract_branch.outputs.branch }} + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ env.IMAGE_NAME }}:${{ steps.extract_branch.outputs.branch }} platforms: linux/amd64