name: Deploy on: push: branches: [main, v2] jobs: deploy: runs-on: aliyun steps: - name: Checkout uses: "http://8.161.227.145:3000/huanghaosheng/checkout@releases/v4" - name: Install Docker CLI run: apk add --no-cache docker-cli docker-cli-compose rsync - name: Switch to trigger branch run: | git config --global --add safe.directory "$(pwd)" echo "触发分支: ${GITHUB_REF_NAME}" git fetch origin "${GITHUB_REF_NAME}" --depth=1 git checkout "${GITHUB_REF_NAME}" git reset --hard "origin/${GITHUB_REF_NAME}" echo "当前提交: $(git log -1 --oneline)" - name: Sync to deploy directory run: | mkdir -p /root/camtalk rsync -a --delete --exclude='.env' --exclude='pgdata' --exclude='redisdata' ./ /root/camtalk/ - name: Build and Deploy run: | chmod +x /root/camtalk/deploy.sh /root/camtalk/deploy.sh build /root/camtalk/deploy.sh restart