@@ -19,26 +19,37 @@ jobs:
1919 host : ${{ secrets.SSH_HOST }} # ip address
2020 username : ${{ secrets.SSH_USER }} # server username
2121 key : ${{ secrets.SSH_PRIVATE_KEY }} # server ssh private key
22- script : |
23- BLOG_PATH_REMOTE=${{ secrets.BLOG_PATH_REMOTE }}
24- cd "$BLOG_PATH_REMOTE"
25-
26- MAX_RETRIES=8
27- RETRY_COUNT=0
28-
29- while [ $RETRY_COUNT -lt $MAX_RETRIES ]; do
30- if git pull origin main; then
31- echo "Git pull successful."
32- break # pull successful, exit loop
33- else
34- echo "Git pull failed, retrying ($((RETRY_COUNT + 1)) of $MAX_RETRIES)..."
35- ((RETRY_COUNT++))
36- sleep 5
37- fi
38- done
39-
40- # check if retry count exceeded
41- if [ \$RETRY_COUNT -eq \$MAX_RETRIES ]; then
42- echo "Failed to pull code after \$MAX_RETRIES attempts. Exiting."
43- exit 1 # throw error
22+
23+ - name : Run Script to Push serve
24+ env :
25+ SSH_PRIVATE_KEY : ${{ secrets.SSH_PRIVATE_KEY }}
26+ SSH_HOST : ${{ secrets.SSH_HOST }}
27+ SSH_USER : ${{ secrets.SSH_USER }}
28+ BLOG_PATH_REMOTE : ${{ secrets.BLOG_PATH_REMOTE }}
29+ run : |
30+ mkdir -p ~/.ssh
31+ echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
32+ chmod 600 ~/.ssh/id_rsa
33+ ssh-keyscan $SSH_HOST >> ~/.ssh/known_hosts
34+ ssh $SSH_USER@$SSH_HOST << EOF
35+ cd $BLOG_PATH_REMOTE
36+
37+ MAX_RETRIES=8
38+ RETRY_COUNT=0
39+
40+ while [ \$RETRY_COUNT -lt \$MAX_RETRIES ]; do
41+ if git pull origin main; then
42+ break # pull succesful exit
43+ else
44+ echo "Git pull failed, retrying (\$((RETRY_COUNT + 1)) of \$MAX_RETRIES)..."
45+ ((RETRY_COUNT++))
46+ sleep 5
4447 fi
48+ done
49+
50+ # check if retry count exceeded
51+ if [ \$RETRY_COUNT -eq \$MAX_RETRIES ]; then
52+ echo "Failed to pull code after \$MAX_RETRIES attempts. Exiting."
53+ exit 1 # throw error
54+ fi
55+ EOF
0 commit comments