Skip to content

Build Docker Image. On tag creation push to Docker Hub. On dispatch event build the latest tag and push to Docker Hub #11

Build Docker Image. On tag creation push to Docker Hub. On dispatch event build the latest tag and push to Docker Hub

Build Docker Image. On tag creation push to Docker Hub. On dispatch event build the latest tag and push to Docker Hub #11

Workflow file for this run

name: Build and Publish Docker Image. On dispatch event build the latest tag and push to Docker Hub
on:
workflow_dispatch:
push:
tags: [ 'v*.*.*' ]
jobs:
docker:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Get latest release tag
id: latest_tag
run: |
LATEST_TAG=$(git describe --tags `git rev-list --tags --max-count=1`)
echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_OUTPUT
- name: Check out latest release tag
if: ${{ github.event_name == 'workflow_dispatch' }}
run: |
git checkout ${{ steps.latest_tag.outputs.LATEST_TAG }}
- 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_USER }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Build and push
id: docker_build
uses: docker/build-push-action@v6
with:
context: .
platforms: linux/amd64,linux/arm64
push: true
tags: cycodehq/cycode_cli:${{ steps.latest_tag.outputs.LATEST_TAG }},cycodehq/cycode_cli:latest