feat(workflow): 优化logic服务CI流程

- 简化编译步骤,移除不必要的mkdir操作
- 将上传七牛云的方式从第三方action改为使用qshell命令行工具
- 添加qshell下载、配置和文件上传的完整流程
- 保持构建产物上传到GitHub Actions artifacts
```
This commit is contained in:
2026-01-06 22:29:54 +08:00
parent 903c5811e3
commit c2d35a95c9

View File

@@ -48,26 +48,27 @@ jobs:
go-version: '1.25'
- name: 编译logic服务
run: |
mkdir -p build
go build -o ./build/logic_${{ needs.prepare-version.outputs.build_version }} -v ./logic
run: go build -o ./logic_${{ needs.prepare-version.outputs.build_version }} -v ./logic
- name: 上传到七牛云
uses: luochongfei/up2qn@master
with:
bucket: ${{ secrets.QINIU_BUCKET_NAME }}
zone: "z2"
access_key: ${{ secrets.QINIU_AK }}
secret_key: ${{ secrets.QINIU_SK }}
local_dir: build
target_dir: releases/
run: |
# 下载 qshell
wget -q https://github.com/qiniu/qshell/releases/download/v2.9.0/qshell-v2.9.0-linux-amd64.tar.gz
tar -zxf qshell-v2.9.0-linux-amd64.tar.gz
chmod +x qshell-v2.9.0-linux-amd64
# 配置账号
./qshell-v2.9.0-linux-amd64 account ${{ secrets.QINIU_AK }} ${{ secrets.QINIU_SK }}
# 上传文件 (z2 区域使用 up-z2.qiniup.com)
FILE_NAME="logic_${{ needs.prepare-version.outputs.build_version }}"
./qshell-v2.9.0-linux-amd64 fput ${{ secrets.QINIU_BUCKET_NAME }} releases/${FILE_NAME} ./${FILE_NAME} true
- name: Upload Build Artifact
uses: actions/upload-artifact@v4
with:
name: logic_${{ needs.prepare-version.outputs.build_version }}
path: ./logic_${{ needs.prepare-version.outputs.build_version }}
# 直接上传可执行文件
# - name: 推送到服务器并通过screen启动服务
# uses: easingthemes/ssh-deploy@main