name: Deploy to Test on: push: branches: - main jobs: deploy: runs-on: [linux, amd64] env: DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }} steps: - name: Setup SSH key for git run: | mkdir -p ~/.ssh echo "$DEPLOY_KEY" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa ssh-keyscan -p 2223 -H 192.168.1.22 >> ~/.ssh/known_hosts 2>/dev/null - name: Checkout code run: | GIT_SSH_COMMAND="ssh -i ~/.ssh/id_rsa -p 2223 -o StrictHostKeyChecking=no" git clone sc-gitea@192.168.1.22:starmen1265/knowledge-base.git /tmp/workspace cd /tmp/workspace git checkout main - name: Setup SSH key for deploy run: | ssh-keyscan -H micecola.top >> ~/.ssh/known_hosts 2>/dev/null - name: Deploy to server run: | cd /tmp/workspace ssh -o StrictHostKeyChecking=no root@micecola.top "mkdir -p /www/wwwroot/kb-web-test/zhangqing" rsync -avz --delete \ --exclude='.git' \ --exclude='.gitea' \ --exclude='*.pyc' \ --exclude='__pycache__' \ ./ root@micecola.top:/www/wwwroot/kb-web-test/zhangqing/