diff --git a/.forgejo/workflows/push-prod.yaml b/.forgejo/workflows/push-prod.yaml index 5d6a0aa..7a9fd05 100644 --- a/.forgejo/workflows/push-prod.yaml +++ b/.forgejo/workflows/push-prod.yaml @@ -5,6 +5,8 @@ on: env: EXEC: arimelody-web + REMOTE: ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} + PORT: ${{ secrets.SSH_PORT }} jobs: deploy: @@ -34,15 +36,15 @@ jobs: - name: Copy to production server run: | - export REMOTE=${{ secrets.SSH_USER }}@{{ secrets.SSH_HOST }} - export PORT=${{ secrets.SSH_PORT }} - echo "${{ secrets.SSH_PRIVATE_KEY }}" > - scp -P ${{ secrets.SSH_PORT }} ./$EXEC.tar.gz $REMOTE:~/ + ssh-keyscan -p $PORT ${{ secrets.SSH_HOST }} >> ~/.ssh/known_hosts + scp -P $PORT ./$EXEC.tar.gz $REMOTE:~/ - name: Restart production - ssh -o StrictHostKeyChecking=no $REMOTE -p $PORT << EOF + run: | + ssh -o StrictHostKeyChecking=no $REMOTE -p $PORT << EOT cd ${{ secrets.DEPLOY_DIR }} - tar xzf ~/$EXEC.tar.gz" - echo "restart" > ./deploy.sock - EOF + tar xzf ~/$EXEC.tar.gz + /bin/bash ~/restart.sh + rm ~/$EXEC.tar.gz + EOT