name: Publish Docker image on: [push] jobs: push_to_registry: name: Push Docker image to Docker Hub runs-on: ubuntu-latest steps: - name: Check out the repo uses: actions/checkout@v2 - uses: actions/setup-java@v1 with: java-version: 11 - name: Build run: ./gradlew build - name: Docker meta id: docker_meta uses: crazy-max/ghaction-docker-meta@v1 with: images: name/app tag-sha: true tag-latest: false - name: Push to Docker Hub uses: docker/build-push-action@v1 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} context: . tags: ${{ steps.docker_meta.outputs.tags }}