From dab6a63e117d71b2b8fb9a502ca9d8ee40a88db6 Mon Sep 17 00:00:00 2001 From: Guillaume Grossetie Date: Sat, 3 Sep 2022 14:35:10 +0200 Subject: [PATCH] Publish Docker image on Docker Hub --- .github/workflows/release.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3e50ac1e..d4426e91 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -90,3 +90,28 @@ jobs: asset_path: build/asciidoctor-web-pdf-linux.zip asset_name: asciidoctor-web-pdf-linux-${{ env.RELEASE_VERSION }}.zip asset_content_type: application/zip + publish_dockerhub: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3.0.2 + - uses: actions/setup-node@v3 + with: + node-version: 16 + - name: Install dependencies + run: | + npm ci + - name: Setup Docker + # taken from https://github.com/docker/github-actions/blob/0f18e2abad9a4ac2963d2516246787375b5ec917/Dockerfile#L32 + run: curl -fL https://download.docker.com/linux/static/stable/x86_64/docker-20.10.4.tgz | tar xzO docker/docker > docker && sudo mv -f docker /usr/bin/docker && sudo chmod +x /usr/bin/docker + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + - name: Login to Docker Hub + run: | + echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin + env: + DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} + DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} + - name: Publish Docker images + run: RELEASE_VERSION=${GITHUB_REF#refs/*/v*} make publishDocker