From 80808944586dc11bbc858405b9f00f85fa265836 Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 25 May 2026 18:03:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E9=83=A8=E7=BD=B2=E6=AD=A5=E9=AA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/build.yaml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index da1066d..4ea80a9 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -67,3 +67,37 @@ jobs: docker push git.viaeon.com/admin/sale:${{ github.ref_name }} 2>&1 echo "Pushing latest..." docker push git.viaeon.com/admin/sale:latest 2>&1 + + deploy: + name: Deploy to Server + runs-on: act-runner-4c6g + needs: build-and-push + if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/master' + + steps: + - name: Install SSH client + run: | + if ! command -v ssh &> /dev/null; then + if command -v apk &> /dev/null; then + apk add --no-cache openssh-client + elif command -v apt-get &> /dev/null; then + apt-get update && apt-get install -y openssh-client + fi + fi + + - name: Setup SSH key + run: | + mkdir -p ~/.ssh + echo "${{ secrets.DEPLOY_KEY }}" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + ssh-keyscan -H ${{ secrets.DEPLOY_HOST }} >> ~/.ssh/known_hosts 2>/dev/null || true + + - name: Deploy to server + run: | + ssh -o StrictHostKeyChecking=no ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }} << 'EOF' + cd ${{ secrets.DEPLOY_PATH }} + docker compose pull + docker compose down + docker compose up -d + docker image prune -f + EOF