name: Docker Image CI on: push: branches: [ master ] pull_request: branches: [ master ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up JDK 8 uses: actions/setup-java@v2 with: java-version: '8' distribution: 'adopt' - name: Build with Maven run: mvn -B install --file pom.xml - name: Login to DockerHub uses: docker/login-action@v1 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Extract metadata (tags, labels) for Docker id: meta uses: docker/metadata-action@v3 with: images: marcosperanza79/tms tags: | type=sha,prefix={{branch}}- type=raw,value=latest - name: Build and push uses: docker/build-push-action@v2 with: context: . file: ./target/docker/Dockerfile push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} - name: Publish generated content to GitHub Pages uses: tsunematsu21/actions-publish-gh-pages@v1.0.2 with: dir: target/site branch: gh-pages token: ${{ secrets.ACCESS_TOKEN }}