name: Publish Docker image on: workflow_dispatch: push: branches: - 'master' - 'bifrost-*' tags: - 'v*' jobs: push_to_registry: name: Push Docker image to Docker Hub runs-on: ubuntu-latest env: IMAGE_NAME: ipfs/go-ipfs steps: - name: Check out the repo uses: actions/checkout@v2 - name: Set up QEMU uses: docker/setup-qemu-action@v1 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v1 - name: Get tags id: tags run: | TAGS="$(./bin/get-docker-tags.sh $(date -u +%F))" TAGS="${TAGS//$'\n'/'%0A'}" echo "::set-output name=value::$(echo $TAGS)" shell: bash - name: Log in to Docker Hub uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Build Docker image and publish to Docker Hub uses: docker/build-push-action@v2 with: platforms: linux/amd64,linux/arm/v7,linux/arm64/v8 context: . push: true file: ./Dockerfile tags: "${{ steps.tags.outputs.value }}"