diff --git a/.github/workflows/debug-release.yaml b/.github/workflows/debug-release.yaml new file mode 100644 index 00000000..57527031 --- /dev/null +++ b/.github/workflows/debug-release.yaml @@ -0,0 +1,40 @@ +name: Debug Release +on: + workflow_dispatch: + inputs: + tag: + description: "Tag of image to build" + required: true +jobs: + build-release: + name: Build and release Docker image + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + with: + image: tonistiigi/binfmt:latest + platforms: all + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v1 + with: + install: true + version: latest + driver-opts: image=moby/buildkit:master + - name: Login into DockerHub + run: echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin + - name: Login into GitHub Container Registry + run: echo ${{ secrets.CR_PAT }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin + - name: Build and Push + uses: docker/build-push-action@v2 + with: + context: . + file: ./Dockerfile + platforms: linux/amd64,linux/arm64,linux/arm/v7 + push: true + tags: | + ghcr.io/${{ github.repository }}:${{ github.event.inputs.tag }} + ${{ github.repository }}:${{ github.event.inputs.tag }}