diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 20806c6..d1f9829 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -13,15 +13,22 @@ jobs: - name: Checkout code uses: actions/checkout@v2 - - name: Deploy to VPS - uses: appleboy/ssh-action@master + - name: Install SSH key + uses: webfactory/ssh-agent@v0.9.0 with: - host: ${{ secrets.SERVER_IP }} - username: ${{ secrets.SERVER_USERNAME }} - password: ${{ secrets.SSH_PRIVATE_KEY }} - script: | + ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} + + - name: Add server to known hosts + run: | + mkdir -p ~/.ssh + ssh-keyscan -H ${{ secrets.SERVER_IP }} >> ~/.ssh/known_hosts + + - name: Deploy to VPS + run: | + ssh ${{ secrets.SERVER_USERNAME }}@${{ secrets.SERVER_IP }} << 'EOF' cd ${{ secrets.PROJECT_PATH }} git pull origin main npm install npm run build pm2 restart all + EOF \ No newline at end of file