fix(release): add docker build directly to workflow
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				CI / validate_pr_title (pull_request) Failing after 1s
				
			
		
			
				
	
				CI / ci (pull_request) Failing after 33s
				
			
		
			
				
	
				Release / Test (push) Successful in 46s
				
			
		
			
				
	
				Release / Create Release (push) Successful in 11s
				
			
		
			
				
	
				Release / Print Release (push) Successful in 3s
				
			
		
			
				
	
				Release / Publish Docker Images (push) Successful in 58s
				
			
		
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	CI / validate_pr_title (pull_request) Failing after 1s
				
			CI / ci (pull_request) Failing after 33s
				
			Release / Test (push) Successful in 46s
				
			Release / Create Release (push) Successful in 11s
				
			Release / Print Release (push) Successful in 3s
				
			Release / Publish Docker Images (push) Successful in 58s
				
			This commit was merged in pull request #3.
	This commit is contained in:
		@@ -29,3 +29,81 @@ jobs:
 | 
				
			|||||||
    needs: create_release
 | 
					    needs: create_release
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
      - run: echo "Created release ${{ needs.create_release.outputs.release_name }}."
 | 
					      - run: echo "Created release ${{ needs.create_release.outputs.release_name }}."
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  publish:
 | 
				
			||||||
 | 
					    name: Publish Docker Images
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    needs: create_release
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - name: Update Docker configuration
 | 
				
			||||||
 | 
					        continue-on-error: true
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          mkdir -p /etc/default
 | 
				
			||||||
 | 
					          mkdir -p /etc/docker
 | 
				
			||||||
 | 
					          touch -a /etc/default/docker
 | 
				
			||||||
 | 
					          touch -a /etc/docker/daemon.json
 | 
				
			||||||
 | 
					          echo "DOCKER_OPTS=\"--insecure-registry ${{ vars.PACKAGES_REGISTRY_URL }}\"" >> /etc/default/docker
 | 
				
			||||||
 | 
					          echo "{\"insecure-registries\": [\"${{ vars.PACKAGES_REGISTRY_URL }}\"]}" > /etc/docker/daemon.json
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Get repo name
 | 
				
			||||||
 | 
					        id: split
 | 
				
			||||||
 | 
					        run: echo "repo=${REPO##*/}" >> "$GITEA_OUTPUT"
 | 
				
			||||||
 | 
					        env:
 | 
				
			||||||
 | 
					          REPO: ${{ gitea.repository }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Check out repository
 | 
				
			||||||
 | 
					        uses: actions/checkout@v4.2.2
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          fetch-depth: 0
 | 
				
			||||||
 | 
					          ref: ${{ needs.create_release.outputs.release_name }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Set up Docker Buildx
 | 
				
			||||||
 | 
					        uses: docker/setup-buildx-action@v3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Log in to Gitea Container Registry
 | 
				
			||||||
 | 
					        uses: docker/login-action@v3
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          registry: ${{ vars.PACKAGES_REGISTRY_URL }}
 | 
				
			||||||
 | 
					          username: ${{ vars.ACTIONS_USERNAME }}
 | 
				
			||||||
 | 
					          password: ${{ secrets.ACTIONS_TOKEN }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Log in to GitHub Container Registry
 | 
				
			||||||
 | 
					        uses: docker/login-action@v3
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          registry: ghcr.io
 | 
				
			||||||
 | 
					          username: ${{ vars.GHCR_USERNAME }}
 | 
				
			||||||
 | 
					          password: ${{ secrets.GHCR_TOKEN }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Extract metadata (tags, labels) for Docker
 | 
				
			||||||
 | 
					        id: meta
 | 
				
			||||||
 | 
					        uses: docker/metadata-action@v5
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          tags: type=semver,pattern=v{{version}},value=${{ needs.create_release.outputs.release_name }}
 | 
				
			||||||
 | 
					          images: |
 | 
				
			||||||
 | 
					            ghcr.io/${{ vars.GHCR_USERNAME }}/${{ steps.split.outputs.repo }}
 | 
				
			||||||
 | 
					            ${{ vars.PACKAGES_REGISTRY_URL }}/${{ gitea.repository }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Print metadata
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          printf "Annotations:\n${{ steps.meta.outputs.annotations }}"
 | 
				
			||||||
 | 
					          echo ""
 | 
				
			||||||
 | 
					          printf "Labels:\n${{ steps.meta.outputs.labels }}"
 | 
				
			||||||
 | 
					          echo ""
 | 
				
			||||||
 | 
					          printf "Tags:\n${{ steps.meta.outputs.tags }}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Build images
 | 
				
			||||||
 | 
					        uses: docker/build-push-action@v6
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          context: .
 | 
				
			||||||
 | 
					          push: false
 | 
				
			||||||
 | 
					          load: true
 | 
				
			||||||
 | 
					          annotations: ${{ steps.meta.outputs.annotations }}
 | 
				
			||||||
 | 
					          labels: ${{ steps.meta.outputs.labels }}
 | 
				
			||||||
 | 
					          tags: ${{ steps.meta.outputs.tags }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Push images
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          strtags="${{ steps.meta.outputs.tags }}"
 | 
				
			||||||
 | 
					          readarray -t lines <<<"$strtags"
 | 
				
			||||||
 | 
					          for element in "${lines[@]}"; do docker push "$element"; done
 | 
				
			||||||
 | 
					          unset strtags lines
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user