11# This workflow will build a package using Gradle and then publish it to GitHub packages when a release is created
22# For more information see: https://github.com/actions/setup-java#publishing-using-gradle
33
4- name : release
4+ name : docker image latest push
55
66on :
77 push :
8- tags :
9- - ' v* '
8+ branches :
9+ - ' master '
1010
1111jobs :
1212 release :
@@ -21,19 +21,25 @@ jobs:
2121 server-id : github # Value of the distributionManagement/repository/id field of the pom.xml
2222 settings-path : ${{ github.workspace }} # location for the settings.xml file
2323
24- - name : add permission to gradle
24+ - name : Gradle Permission Grant
2525 run : chmod +x ./gradlew
2626
27- - name : build with gradle
27+ - name : Gradle Build
2828 run : ./gradlew api:build -x checkstyleMain -x checkstyleTest
2929
30- - name : release jar
31- uses : softprops/action-gh-release@v1
32- if : startsWith(github.ref, 'refs/tags/')
30+ - name : Login to Docker Hub
31+ uses : docker/login-action@v1
3332 with :
34- files : api/build/libs/databasir.jar
35- draft : true
36- fail_on_unmatched_files : true
37- env :
38- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
33+ username : ${{ secrets.DOCKER_HUB_USERNAME }}
34+ password : ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
3935
36+ - name : Set up Docker Buildx
37+ uses : docker/setup-buildx-action@v1
38+
39+ - name : Docker Image Release
40+ uses : docker/build-push-action@v2
41+ with :
42+ context : .
43+ file : ./local.Dockerfile
44+ push : true
45+ tags : ${{ secrets.DOCKER_HUB_USERNAME }}/databasir:latest
0 commit comments