9090 if [ -z "$SSH_PRIVATE_KEY" ] && [ -z "$SSH_PASSWORD" ]; then
9191 echo "Provide either SSH_PRIVATE_KEY or SSH_PASSWORD"; exit 1; fi
9292
93+ - name : Set deploy flags
94+ env :
95+ SSH_PRIVATE_KEY : ${{ secrets.SSH_PRIVATE_KEY }}
96+ SSH_PASSWORD : ${{ secrets.SSH_PASSWORD }}
97+ run : |
98+ if [ -n "$SSH_PRIVATE_KEY" ]; then echo "HAS_KEY=true" >> $GITHUB_ENV; else echo "HAS_KEY=false" >> $GITHUB_ENV; fi
99+ if [ -n "$SSH_PASSWORD" ]; then echo "HAS_PASSWORD=true" >> $GITHUB_ENV; else echo "HAS_PASSWORD=false" >> $GITHUB_ENV; fi
100+
93101 - name : Upload docker-compose file (key)
94- if : ${{ secrets.SSH_PRIVATE_KEY != ' ' }}
102+ if : ${{ env.HAS_KEY == 'true ' }}
95103 uses : appleboy/scp-action@v0.1.7
96104 with :
97105 host : ${{ secrets.SSH_HOST }}
@@ -103,7 +111,7 @@ jobs:
103111 strip_components : 0
104112
105113 - name : Upload docker-compose file (password)
106- if : ${{ secrets.SSH_PRIVATE_KEY == ' ' && secrets.SSH_PASSWORD != ' ' }}
114+ if : ${{ env.HAS_KEY != 'true ' && env.HAS_PASSWORD == 'true ' }}
107115 uses : appleboy/scp-action@v0.1.7
108116 with :
109117 host : ${{ secrets.SSH_HOST }}
@@ -114,7 +122,7 @@ jobs:
114122 strip_components : 0
115123
116124 - name : Deploy via SSH (key)
117- if : ${{ secrets.SSH_PRIVATE_KEY != ' ' }}
125+ if : ${{ env.HAS_KEY == 'true ' }}
118126 uses : appleboy/ssh-action@v1.0.3
119127 with :
120128 host : ${{ secrets.SSH_HOST }}
@@ -149,7 +157,7 @@ jobs:
149157 curl -fsS http://localhost:3000/ || (echo 'Frontend health failed' && exit 1)
150158
151159 - name : Deploy via SSH (password)
152- if : ${{ secrets.SSH_PRIVATE_KEY == ' ' && secrets.SSH_PASSWORD != ' ' }}
160+ if : ${{ env.HAS_KEY != 'true ' && env.HAS_PASSWORD == 'true ' }}
153161 uses : appleboy/ssh-action@v1.0.3
154162 with :
155163 host : ${{ secrets.SSH_HOST }}
0 commit comments