From c396f122ef9089ff3cf08eee33771d10058fc325 Mon Sep 17 00:00:00 2001 From: Tim Pietrusky Date: Fri, 8 Dec 2023 23:52:08 +0100 Subject: [PATCH] fix: updated workflow to use "codfish/semantic-release-action" in order to have access to the release-version --- .github/workflows/docker-release.yml | 49 ---------------------------- .github/workflows/release.yml | 47 +++++++++++++++++++++----- 2 files changed, 39 insertions(+), 57 deletions(-) delete mode 100644 .github/workflows/docker-release.yml diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml deleted file mode 100644 index 26a39bf..0000000 --- a/.github/workflows/docker-release.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: Create Docker Image and Release it to Docker Hub - -on: - workflow_run: - workflows: ["Create Release on GitHub"] - types: - - completed - -jobs: - docker: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Clear space to remove unused folders - run: | - rm -rf /usr/share/dotnet - rm -rf /opt/ghc - rm -rf "/usr/local/share/boost" - rm -rf "$AGENT_TOOLSDIRECTORY" - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Docker Hub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Build and push - uses: docker/build-push-action@v5 - with: - push: true - tags: | - ${{ secrets.DOCKERHUB_REPO }}/${{ secrets.DOCKERHUB_IMG }}:${{ github.event.release.tag_name }} - ${{ secrets.DOCKERHUB_REPO }}/${{ secrets.DOCKERHUB_IMG }}:latest - - - name: Docker Hub Description - uses: peter-evans/dockerhub-description@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - repository: ${{ secrets.DOCKERHUB_REPO }}/${{ secrets.DOCKERHUB_IMG }} - diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d788b87..e5022fa 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,4 +1,4 @@ -name: Create Release on GitHub +name: Create Release on GitHub & push to Docker Hub on: workflow_dispatch: @@ -18,14 +18,45 @@ jobs: - name: Checkout uses: actions/checkout@v3 - - name: Setup Node.js - uses: actions/setup-node@v3 + - name: Clear space to remove unused folders + run: | + rm -rf /usr/share/dotnet + rm -rf /opt/ghc + rm -rf "/usr/local/share/boost" + rm -rf "$AGENT_TOOLSDIRECTORY" + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Docker Hub + uses: docker/login-action@v3 with: - node-version: 18 - - - name: Release + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Semantic release + uses: codfish/semantic-release-action@v3 + id: semanticrelease env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: npx -p @semantic-release/git semantic-release + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push + uses: docker/build-push-action@v5 + with: + push: true + tags: | + ${{ secrets.DOCKERHUB_REPO }}/${{ secrets.DOCKERHUB_IMG }}:${{ steps.semanticrelease.outputs.release-version }} + ${{ secrets.DOCKERHUB_REPO }}/${{ secrets.DOCKERHUB_IMG }}:latest + + - name: Docker Hub Description + uses: peter-evans/dockerhub-description@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + repository: ${{ secrets.DOCKERHUB_REPO }}/${{ secrets.DOCKERHUB_IMG }} +