From 06a37f6d7976bb026e4352217c68c248e942a9ca Mon Sep 17 00:00:00 2001 From: psadi Date: Mon, 22 Apr 2024 23:18:11 +0530 Subject: [PATCH] ci(docker-build,artifact-publish): publishes the image and artifact automatically in the event of release --- .github/workflows/ci.yml | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3ef361b..f8ccc8f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -80,3 +80,46 @@ jobs: dist .vscode .github + + upload_binaries_to_release: + name: "Upload binaries to current release" + runs-on: ubuntu-latest + if: ${{ github.event_name == 'release' }} + steps: + - name: Upload binaries to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: dist/bb-* + tag: ${{ github.ref }} + overwrite: true + file_glob: true + + push_to_registry: + name: Push Docker image to Docker Hub + runs-on: ubuntu-latest + steps: + - name: Check out the repo + uses: actions/checkout@v4 + + - name: Log in to Docker Hub + uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 + with: + images: psadi/bbcli + + - name: Build and push Docker image + uses: docker/build-push-action@3b5e8027fcad23fda98b2e3ac259d8d67585f671 + with: + context: . + file: ./Dockerfile + # push: ${{ github.event_name == 'release' }} + push: false + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }}