99jobs :
1010 lint-client :
1111 name : Lint and Build client
12+ if : github.event.release.target_commitish == 'master'
1213 runs-on : ubuntu-latest
1314 env :
1415 REACT_APP_BASE_URL : ${{ secrets.REACT_APP_BASE_URL }}
4647
4748 lint-server :
4849 name : Lint Server
50+ if : github.event.release.target_commitish == 'master'
4951 runs-on : ubuntu-latest
5052 strategy :
5153 matrix :
6769
6870 deploy-client :
6971 name : Deploy Client to Firebase Hosting
72+ if : github.event.release.target_commitish == 'master'
7073 needs : lint-client
7174 runs-on : ubuntu-latest
7275 steps :
@@ -108,8 +111,10 @@ jobs:
108111 - run : git push heroku HEAD:refs/heads/master
109112 - run : rm -r -f .netrc
110113
114+ # Push the complete "app" Docker image
111115 docker-build-push :
112- name : Deploy to Docker Hub
116+ name : Deploy App to Docker Hub
117+ if : github.event.release.target_commitish == 'master'
113118 runs-on : ubuntu-latest
114119 steps :
115120 - name : Login to Docker Hub
@@ -133,3 +138,27 @@ jobs:
133138 run : docker compose -f docker-compose.app.yml build
134139 - name : Push Images to Docker Hub
135140 run : docker compose -f docker-compose.app.yml push
141+
142+ # Push the development (client/server) Docker images
143+ docker-build-push-dev :
144+ name : Deploy Development to Docker Hub
145+ if : github.event.release.target_commitish == 'master'
146+ runs-on : ubuntu-latest
147+ steps :
148+ - name : Login to Docker Hub
149+ uses : docker/login-action@v3
150+ with :
151+ username : ${{ secrets.DOCKERHUB_USERNAME }}
152+ password : ${{ secrets.DOCKERHUB_TOKEN }}
153+ - name : Checkout the repository
154+ uses : actions/checkout@v3
155+ with :
156+ ref : ${{ github.event.release.tag_name }}
157+ - name : Create temporary env variables
158+ run : |
159+ cp client/.env.example client/.env
160+ cp server/.env.example server/.env
161+ - name : Build Images
162+ run : docker compose -f docker-compose.dev.yml build
163+ - name : Push Images to Docker Hub
164+ run : docker compose -f docker-compose.dev.yml push
0 commit comments