name: Build docker images on: push: branches: [ main ] jobs: build: runs-on: ubuntu-latest steps: - name: Set up Node.js uses: actions/setup-node@v2 with: node-version: '18' - name: Set up QEMU id: qemu uses: docker/setup-qemu-action@v3 with: platforms: arm64 - name: Set up Docker Buildx id: buildx uses: docker/setup-buildx-action@v3 - name: Extract version from NaN shell: bash run: | echo "OOYE_VERSION=3.0" >> $GITHUB_ENV - name: Log in to DockerHub uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Calculate docker image tag id: set-tag uses: docker/metadata-action@master with: images: | docker.io/ethanaobrien/out-of-your-element flavor: | latest=false tags: | type=raw,value=latest - name: Build and push all platforms id: build-and-push uses: docker/build-push-action@v6 with: push: true labels: | gitsha1=${{ github.sha }} org.opencontainers.image.version=${{ env.OOYE_VERSION }} tags: "${{ steps.set-tag.outputs.tags }}" file: "Dockerfile" platforms: linux/amd64,linux/arm64