Skip to content

Update README.md

Update README.md #5

name: Build, Publish Docker Image, and Tag Release
on:
push:
branches:
- main # Trigger workflow on pushes to the main branch
workflow_dispatch: # Allow manual triggering of the workflow
jobs:
build-and-publish:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Read version from version.txt
id: read_version
run: |
version=$(cat version.txt)
echo "version=$version" >> $GITHUB_ENV
- name: Log in to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}
- name: Build and tag Docker image
run: |
docker image build -t jwaresolutions/big-data-cluster:$version .
docker tag jwaresolutions/big-data-cluster:$version jwaresolutions/big-data-cluster:latest
- name: Push Docker image
run: |
docker image push jwaresolutions/big-data-cluster:$version
docker image push jwaresolutions/big-data-cluster:latest
- name: Create Tag and Release
uses: avakar/tag-and-release@v1
with:
tag_name: "v${{ env.version }}"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}