1- name : Deploy Astro Static Site
1+ name : Deploy Astro Static Site (Enhanced)
22
33on :
44 push :
55 branches :
6- - main # 监听 main 分支的 push
6+ - main # 监听 main 分支
77
88jobs :
99 deploy :
@@ -14,24 +14,44 @@ jobs:
1414 - name : Checkout repository
1515 uses : actions/checkout@v3
1616 with :
17- token : ${{ secrets.GITHUB_TOKEN }} # 可访问私有仓库
17+ token : ${{ secrets.GITHUB_TOKEN }} # 私有仓库访问
1818
19- # 2️⃣ 安装 Node & pnpm 并构建 Astro
20- - name : Setup Node and build Astro
19+ # 2️⃣ 安装 Node & pnpm
20+ - name : Setup Node and pnpm
2121 run : |
22+ echo "Installing pnpm..."
2223 npm install -g pnpm
24+
25+ # 3️⃣ 构建 Astro
26+ - name : Build Astro
27+ run : |
28+ echo "Installing dependencies..."
2329 pnpm install
30+ echo "Running build..."
2431 pnpm run build
2532
26- # 3️⃣ 通过 SSH 上传 dist 到服务器 Nginx 目录
27- - name : Deploy via SSH
33+ # 4️⃣ SSH 连接测试
34+ - name : Test SSH connection
35+ uses : appleboy/ssh-action@v0.1.7
36+ with :
37+ host : 43.173.119.58
38+ port : 22735
39+ username : root
40+ key : ${{ secrets.SSH_KEY }}
41+ script : |
42+ echo "SSH connection successful!"
43+ whoami
44+
45+ # 5️⃣ 部署 dist 到服务器
46+ - name : Deploy to server
2847 uses : appleboy/ssh-action@v0.1.7
2948 with :
30- host : 43.173.119.58 # 你的服务器 IP
31- port : 22735 # 你的 SSH 端口
32- username : root # 登录用户名
33- key : ${{ secrets.SSH_KEY }} # GitHub Secrets 中 SSH 私钥
49+ host : 43.173.119.58
50+ port : 22735
51+ username : root
52+ key : ${{ secrets.SSH_KEY }}
3453 script : |
3554 mkdir -p /var/www/scraper-webui-docs
55+ echo "Syncing files..."
3656 rsync -av --delete ./dist/ /var/www/scraper-webui-docs/
37- echo "部署完成 : $(date)"
57+ echo "Deployment completed : $(date)"
0 commit comments