name: publish-latest on: push: branches: [main] concurrency: group: ${{ github.event.workflow_run.head_repository.full_name }}::${{ github.event.workflow_run.head_branch }}::${{ github.workflow }} cancel-in-progress: true jobs: publish-latest: runs-on: ubuntu-latest permissions: contents: read packages: write timeout-minutes: 60 steps: - uses: actions/checkout@v4 - uses: docker/setup-qemu-action@v3 - uses: docker/setup-buildx-action@v3 - name: Get image repository run: echo IMAGE_REPOSITORY=$(echo ghcr.io/${{ github.repository }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV - name: Login to registry uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build and push Docker image uses: docker/build-push-action@v6 with: platforms: linux/amd64 pull: true push: true tags: ${{ env.IMAGE_REPOSITORY }}:latest