diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml deleted file mode 100644 index 938b5a4..0000000 --- a/.github/workflows/docker-publish.yml +++ /dev/null @@ -1,82 +0,0 @@ - -name: Docker Publish - -on: - push: - branches: - - "main" - - "fix/*" - - "feature/*" - -env: - REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository }} - -jobs: - tag-release: - runs-on: ubuntu-latest - if: github.ref == 'refs/heads/main' - needs: build-and-push-image - permissions: - contents: write - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Read version from file - id: version - run: echo "TAG=$(cat VERSION)" >> $GITHUB_OUTPUT - - - name: Create and push Git tag - run: | - git config user.name "${{ github.actor }}" - git config user.email "${{ github.actor }}@users.noreply.github.com" - git tag -a "${{ steps.version.outputs.TAG }}" -m "Release ${{ steps.version.outputs.TAG }}" - git push origin "${{ steps.version.outputs.TAG }}" - build-and-push-image: - runs-on: ubuntu-latest - permissions: - contents: read - packages: write - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Read version from file - id: version - run: echo "TAG=$(cat VERSION)" >> $GITHUB_OUTPUT - - - name: Log in to the Container registry - uses: docker/login-action@v3 - with: - registry: ${{ env.REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Extract Docker metadata - id: meta - uses: docker/metadata-action@v5 - with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - tags: | - type=raw,value=${{ steps.version.outputs.TAG }},enable=${{ github.ref == 'refs/heads/main' }} - type=raw,value=latest,enable=${{ github.ref == 'refs/heads/main' }} - type=ref,event=branch - flavor: | - latest=false - prefix= - suffix= - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Build, Test and Push Docker image - uses: docker/build-push-action@v5 - with: - context: . - target: final - platforms: linux/amd64,linux/arm64 - push: true - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }}