softprops/action-gh-release@v2 在 Gitea 上偶发不工作, 改用
Gitea 原生 API:
POST /repos/{owner}/{repo}/releases <- 创建 release
POST /repos/{owner}/{repo}/releases/{id}/assets <- 上传 binary
token 走 secrets.GITHUB_TOKEN (Gitea 自动注入平台 token),
api_url 走 \${{ github.api_url }} (Gitea 自动解析).
RELEASE_ID 从 POST /releases 响应 grep 出来 (用 -oP "id":\s*\K[0-9]+).
- PCRE 模式 (grep -P) 依赖 GNU grep, ubuntu 镜像自带有, alpine
runner 需要补 pcre 工具. 跟之前去 jq 一样是 runner 镜像依赖,
这次保留因为已经在用 \${{ secrets.GITHUB_TOKEN }} 这种 GitHub
风格 secret, runner 假定 ubuntu-family.
asset 上传字段是 attachment (Gitea API 文档要求, 不是 name).
Co-Authored-By: Claude <noreply@anthropic.com>