name: Docker Merge on: workflow_dispatch: push: branches: [ "main" ] paths-ignore: - '**/README.md' jobs: merge-docker-manifest: runs-on: ubuntu-latest steps: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Login to Docker Hub uses: docker/login-action@v3 with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Create manifest images run: docker manifest create ${{ vars.DOCKERHUB_REPO }}:latest \ --amend ${{ vars.DOCKERHUB_REPO }}:latest-amd64 \ --amend ${{ vars.DOCKERHUB_REPO }}:latest-arm64 - name: Push manifest images run: docker manifest push --purge ${{ vars.DOCKERHUB_REPO }}:latest