name: Create and push Docker build image on: push: branches: [ main ] tags: [ '*.*.*' ] jobs: public_docker_image: name: Publish Docker image to Github Registry runs-on: ubuntu-latest permissions: contents: read packages: write steps: - name: Docker meta id: meta uses: docker/metadata-action@v4 with: images: ghcr.io/decompals/wibo - name: Check out the repo uses: actions/checkout@v4 - name: Log in to GitHub Docker Registry uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build and push to Github registry (latest) uses: docker/build-push-action@v4 with: push: true tags: ghcr.io/decompals/wibo:latest if: ${{ ! startsWith(github.ref, 'refs/tags/') }} - name: Build and push to Github registry (versioned) uses: docker/build-push-action@v4 with: push: true tags: ${{ steps.meta.outputs.tags }} if: startsWith(github.ref, 'refs/tags/')