diff --git a/.forgejo/workflows/build_and_deploy_site.yml b/.forgejo/workflows/build_and_deploy_site.yml index d8ecda2..937641b 100644 --- a/.forgejo/workflows/build_and_deploy_site.yml +++ b/.forgejo/workflows/build_and_deploy_site.yml @@ -28,12 +28,22 @@ jobs: run: hugo --minify - name: Setup SSH - if: github.ref == 'refs/heads/master' && github.event_name == 'push' run: | + echo "Setting up SSH..." mkdir -p ~/.ssh + if [ -z "${{ secrets.SSH_PRIVATE_KEY }}" ]; then + echo "ERROR: SSH_PRIVATE_KEY secret is not set!" + exit 1 + fi + echo "SSH_PRIVATE_KEY secret is present" echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa - ssh-keyscan -H smokey >> ~/.ssh/known_hosts + chmod 700 ~/.ssh + echo "SSH key saved and permissions set" ssh-keyscan -H smokey >> ~/.ssh/known_hosts + echo "Host key added to known_hosts" + # Test SSH connection + echo "Testing SSH connection..." + ssh -o StrictHostKeyChecking=no -o BatchMode=yes root@smokey "echo 'SSH connection successful'" || echo "SSH connection failed" - name: Deploy run: rsync -azvr public/* root@smokey:/var/www/alexselimov.com/