name: Publish Image in Docker Hub on: push: branches: [master] jobs: build: runs-on: ubuntu-latest env: DOCKER_ORGANIZATION: ${{secrets.DOCKER_ORGANIZATION}} steps: - uses: actions/checkout@v2 - name: Docker Hub Login env: DOCKER_USER: ${{secrets.DOCKER_USER}} DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}} run: | echo $DOCKER_PASSWORD | docker login -u $DOCKER_USER --password-stdin - name: Extract branch name shell: bash run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT id: extract_branch - name: Build the Docker image run: docker build -t web-app:latest . - name: Docker Hub Prepare run: docker image tag web-app $DOCKER_ORGANIZATION/web-app:${{ steps.extract_branch.outputs.branch }} - name: Docker Hub Push run: docker image push $DOCKER_ORGANIZATION/web-app:${{ steps.extract_branch.outputs.branch }}