From c5ecda0a44e6aa204ae8189b79fadb6343ca02b5 Mon Sep 17 00:00:00 2001 From: Vadym Samoilenko Date: Sun, 8 Mar 2026 13:51:00 +0000 Subject: [PATCH] Fix CI/CD: use printf for SSH key to preserve formatting Co-Authored-By: Claude Opus 4.6 --- .github/workflows/deploy.yml | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index d9c245b..31ad2af 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -19,22 +19,19 @@ jobs: - run: npm ci - run: npm run build - - name: Deploy to server - env: - SSH_KEY: ${{ secrets.SSH_PRIVATE_KEY }} - SERVER: ubuntu@57.128.160.249 - SSH_PORT: "1220" - REMOTE_DIR: /opt/00-infrastructure/Website/website + - name: Setup SSH run: | mkdir -p ~/.ssh - echo "$SSH_KEY" > ~/.ssh/id_deploy + printf '%s\n' "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_deploy chmod 600 ~/.ssh/id_deploy - ssh-keyscan -p $SSH_PORT 57.128.160.249 >> ~/.ssh/known_hosts 2>/dev/null + ssh-keyscan -p 1220 57.128.160.249 >> ~/.ssh/known_hosts 2>/dev/null + - name: Deploy to server + run: | rsync -avz --delete \ --exclude='blog/' \ - -e "ssh -p $SSH_PORT -i ~/.ssh/id_deploy" \ - dist/ "$SERVER:$REMOTE_DIR/dist/" + -e "ssh -p 1220 -i ~/.ssh/id_deploy" \ + dist/ ubuntu@57.128.160.249:/opt/00-infrastructure/Website/website/dist/ - ssh -p $SSH_PORT -i ~/.ssh/id_deploy $SERVER \ - "cd $REMOTE_DIR && docker compose restart web" + ssh -p 1220 -i ~/.ssh/id_deploy ubuntu@57.128.160.249 \ + "cd /opt/00-infrastructure/Website/website && docker compose restart web"