This commit is contained in:
2026-08-08 16:57:22 +08:00
parent 5a735e150c
commit dffad202f5
+28
View File
@@ -0,0 +1,28 @@
name: PR合并自动部署
on:
pull_request:
branches: [main]
types: [closed]
jobs:
deploy:
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- name: 配置SSH环境
run: |
mkdir -p ~/.ssh
echo "${{ secrets.DEPLOY_SSH_KEY }}" > ~/.ssh/deploy_key
chmod 600 ~/.ssh/deploy_key
ssh-keyscan -H ${{ secrets.DEPLOY_HOST }} >> ~/.ssh/known_hosts
- name: 远程执行部署
run: |
ssh -i ~/.ssh/deploy_key ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }} << EOF
cd ${{ secrets.DEPLOY_PATH }}
git pull origin main
source venv/bin/activate
pip install -r requirements.txt
chown -R www:www .
kill -HUP $(pgrep -f "Hulumath-Web-Demo/gunicorn_conf.py" | head -1)
EOF