name: build-and-push on: push: branches: [main] tags: ["v*"] workflow_dispatch: {} jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up QEMU (for arm64 emulation) uses: docker/setup-qemu-action@v3 - name: Set up Buildx uses: docker/setup-buildx-action@v3 - name: Login to Scaleway registry uses: docker/login-action@v3 with: registry: rg.nl-ams.scw.cloud username: nologin password: ${{ secrets.SCW_SECRET_KEY }} - name: Compute tags id: tags run: | SHORT_SHA="${GITHUB_SHA::7}" { echo "short_sha=${SHORT_SHA}" } >> "$GITHUB_OUTPUT" - name: Build & push uses: docker/build-push-action@v5 with: context: . platforms: linux/amd64,linux/arm64 push: true tags: | rg.nl-ams.scw.cloud/valinor/finrod:latest rg.nl-ams.scw.cloud/valinor/finrod:${{ steps.tags.outputs.short_sha }} provenance: false