1- name : ' Build and Deploy server '
1+ name : Release Prod
22
33on :
44 release :
77
88jobs :
99 test :
10- name : ' Test before deploy '
10+ name : Tests
1111 runs-on : ubuntu-latest
1212 steps :
1313 - uses : actions/checkout@v3
4646 DEBUG : True
4747
4848 build :
49- name : ' Build & Publish '
49+ name : Build Image
5050 runs-on : ubuntu-latest
5151 needs : [ test ]
5252 steps :
@@ -86,11 +86,12 @@ jobs:
8686 cache-to : type=gha,mode=max
8787 tags : ${{ steps.meta.outputs.tags }}
8888 labels : ${{ steps.meta.outputs.labels }}
89- run :
89+ deploy :
90+ name : Deploy
9091 runs-on : ubuntu-latest
9192 needs : [ build ]
9293 steps :
93- - name : run on server
94+ - name : Deploy to server
9495 uses : garygrossgarten/github-action-ssh@release
9596 with :
9697 host : ${{ secrets.SERVER_HOST }}
@@ -113,20 +114,12 @@ jobs:
113114 echo "DATABASE_HOST=${{ secrets.DATABASE_HOST }}" >> .env &&
114115 echo "DATABASE_PORT=${{ secrets.DATABASE_PORT }}" >> .env &&
115116
116- echo "EMAIL_USER=${{ secrets.EMAIL_USER }}" >> .env &&
117- echo "EMAIL_PASSWORD=${{ secrets.EMAIL_PASSWORD }}" >> .env &&
118- echo "EMAIL_HOST=${{ secrets.EMAIL_HOST }}" >> .env &&
119- echo "EMAIL_PORT=${{ secrets.EMAIL_PORT }}" >> .env &&
120117 echo "SELECTEL_ACCOUNT_ID=${{ secrets.SELECTEL_ACCOUNT_ID }}" >> .env &&
121118 echo "SELECTEL_CONTAINER_NAME=${{ secrets.SELECTEL_CONTAINER_NAME }}" >> .env &&
122119 echo "SELECTEL_CONTAINER_PASSWORD=${{ secrets.SELECTEL_CONTAINER_PASSWORD }}" >> .env &&
123120 echo "SELECTEL_CONTAINER_USERNAME=${{ secrets.SELECTEL_CONTAINER_USERNAME }}" >> .env &&
124-
125- echo "CLICKUP_API_TOKEN=${{ secrets.CLICKUP_API_TOKEN }}" >> .env &&
126- echo "CLICKUP_SPACE_ID=${{ secrets.CLICKUP_SPACE_ID }}" >> .env &&
127-
128- echo "SENTRY_DSN=${{ secrets.SENTRY_DSN }}" >> .env &&
129121
122+ echo "EMAIL_USER=${{ secrets.EMAIL_USER }}" >> .env &&
130123 echo "UNISENDER_GO_API_KEY=${{ secrets.UNISENDER_GO_API_KEY }}" >> .env &&
131124
132125 docker compose -f docker-compose.prod-ci.yml -p prod up -d
0 commit comments