name: Docker Build, Tag, and Deploy on: push: branches: - master jobs: build: runs-on: docker steps: - name: Checkout code uses: actions/checkout@v4 - name: Log in to Docker Hub uses: docker/login-action@v2 with: username: mafyuh password: ${{ secrets.DOCKER_PASSWORD }} - name: Get the current Git tag id: get_tag run: | TAG=$(git describe --tags --abbrev=0) echo "TAG=$TAG" >> $GITHUB_ENV - name: Build Docker image run: | IMAGE_TAG="mafyuh/ansible-bws:${{ env.TAG }}" docker build -t $IMAGE_TAG . - name: Push Docker image to Docker Hub run: | docker push mafyuh/ansible-bws:${{ env.TAG }}