name: Deploy on Tag on: push: tags: - 'v*.*' # 仅在匹配 vX.Y 或 vX.Y.Z 格式的标签推送时触发 jobs: build-and-deploy: runs-on: ubuntu-22.04 # 使用 Gitea 所在服务器来执行任务 steps: - name: 检出代码 uses: actions/checkout@v3 # 检出代码仓库 - name: 设置 Go 环境 uses: actions/setup-go@v4 with: go-version: '1.23.2' # 设置 Go 版本 - name: 编译项目 run: | go build -o /www/wwwroot/m.xyyyy.top/yitao.tmp # 编译并输出二进制文件 - name: 替换并重新启动二进制文件 run: | # 停止当前运行的进程 pkill -f yitao || true # 替换二进制文件 mv /www/wwwroot/m.xyyyy.top/yitao.tmp /www/wwwroot/m.xyyyy.top/yitao # 重新启动二进制文件 nohup /www/wwwroot/m.xyyyy.top/yitao &