name: Deploy # 打 v* tag 即自动发版到 ali(单 Go 二进制 payd,systemd 服务 pay,:8080/health)。 # git tag v1.0.2 && git push origin v1.0.2 # runs-on: mac —— 复用 jiu 的自建 mac runner(已注册、装了 go)。 on: push: tags: - 'v[0-9]*.[0-9]*.[0-9]*' concurrency: group: deploy-pay cancel-in-progress: false jobs: release-deploy: runs-on: mac env: GOPROXY: https://goproxy.cn,direct steps: - uses: actions/checkout@v4 - name: Test (go test) run: | export PATH="/opt/homebrew/bin:$PATH" go test ./... - name: Deploy → Ali(交叉编译 + 传 + 备份 + 重启 + 探活/回滚) env: DEPLOY_HOST: ${{ secrets.ALI_HOST }} DEPLOY_USER: ${{ secrets.ALI_USER }} DEPLOY_SSH_KEY: ${{ secrets.ALI_SSH_KEY }} run: sh scripts/ci/deploy.sh "${{ gitea.ref_name }}" - name: Notify if: always() env: TELEGRAM_TOKEN: ${{ secrets.TELEGRAM_TOKEN }} TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }} run: sh scripts/ci/notify.sh "${{ gitea.ref_name }}" "${{ job.status }}"