diff --git a/.github/workflows/gradle-publish.yml b/.github/workflows/gradle-publish.yml deleted file mode 100644 index 3f5f3f9..0000000 --- a/.github/workflows/gradle-publish.yml +++ /dev/null @@ -1,34 +0,0 @@ -name: Publish Docker image - -on: - push: - branches: [main] - -jobs: - push_to_registry: - name: Push Docker image to Docker Hub - runs-on: ubuntu-latest - steps: - - name: Check out the repo - uses: actions/checkout@v4 - - - name: Log in to Docker Hub - uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 - with: - username: ${{ secrets.DOCKER_USER }} - password: ${{ secrets.DOCKER_HUB_SECRET}} - - - name: Extract metadata (tags, labels) for Docker - id: meta - uses: docker/metadata-action@v5 - with: - images: seliba/dasblog - - - name: Build and push Docker image - uses: docker/build-push-action@v5 - with: - context: . - push: true - tags: seliba/dasblog:latest - labels: ${{ steps.meta.outputs.labels }} - diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index a9da2c3..4f2534c 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -1,10 +1,3 @@ -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. -# This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time -# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle - name: Java CI with Gradle on: @@ -29,8 +22,34 @@ jobs: distribution: 'temurin' - name: Setup Gradle - uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0 + uses: gradle/actions/setup-gradle@v3 - name: Build with Gradle Wrapper run: ./gradlew build + push_to_registry: + name: Push Docker image to Docker Hub + runs-on: ubuntu-latest + needs: build + if: github.ref == 'refs/heads/main' + steps: + - name: Log in to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USER }} + password: ${{ secrets.DOCKER_HUB_SECRET}} + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@v5 + with: + images: seliba/dasblog + + - name: Build and push Docker image + uses: docker/build-push-action@v5 + with: + context: . + push: true + tags: seliba/dasblog:latest + labels: ${{ steps.meta.outputs.labels }} +