@@ -5,42 +5,15 @@ name: Release
55jobs :
66 test :
77 uses : remotemobprogramming/timer/.github/workflows/test.yml@main
8- dockerbuild :
9- needs : test
10- runs-on : ubuntu-latest
11- steps :
12- - uses : actions/checkout@v3
13- - name : Setup Java JDK
14- uses : actions/setup-java@v3.5.1
15- with :
16- distribution : ' temurin'
17- java-version : ' 17'
18- - name : Login to DockerHub
19- uses : docker/login-action@v2
20- with :
21- username : ${{ secrets.DOCKERHUB_USERNAME }}
22- password : ${{ secrets.DOCKERHUB_TOKEN }}
23- - name : Docker Build
24- run : ./mvnw spring-boot:build-image
25- - name : Docker Tag
26- run : docker tag remotemobprogramming/mob-timer remotemobprogramming/mob-timer:${{ github.sha }}
27- - name : Docker Push Latest
28- run : docker push remotemobprogramming/mob-timer:latest
29- - name : Docker Push Tag
30- run : docker push remotemobprogramming/mob-timer:${{ github.sha }}
318 deployment :
32- needs : dockerbuild
9+ needs : test
3310 environment : production
3411 concurrency : production
3512 runs-on : ubuntu-latest
3613 steps :
37- - name : deploy
38- uses : appleboy/ssh-action@v0.1.5
14+ - uses : actions/checkout@v3
15+ - uses : akhileshns/heroku-deploy@v3.12.13
3916 with :
40- host : ${{ secrets.SSH_HOST_PROD }}
41- username : ${{ secrets.SSH_USERNAME }}
42- key : ${{ secrets.SSH_KEY }}
43- script : |
44- docker stop mobtimer
45- docker rm mobtimer
46- docker run -d -e VIRTUAL_HOST=timer.mob.sh -e LETSENCRYPT_HOST=timer.mob.sh -e LETSENCRYPT_EMAIL=team@mob.sh -e PORT=80 --expose 80 --network=proxy --pull always --name mobtimer remotemobprogramming/mob-timer:${{ github.sha }}
17+ heroku_api_key : ${{secrets.HEROKU_AUTH_TOKEN}}
18+ heroku_app_name : ${{ secrets.HEROKU_APP_NAME_PROD }}
19+ heroku_email : ${{ secrets.HEROKU_EMAIL }}
0 commit comments