runner 实例地址注册为 localhost:3000,job 容器内不可达,导致所有 JS 类 action(checkout/setup-go/release)无法工作。改为: - git clone 公网域名检出,tarball 安装 Go(go.dev 失败回退中国镜像) - 容器固定 node:24-bookworm(runner 默认镜像无 node) - curl 调 Gitea API 创建 Release 并上传产物,npm/Go 模块代理双层回退
runner 默认镜像无 node,checkout/setup-go/release 等 JS 类 action 第一步即失败(Cannot find: node in PATH)。改用 node:24-bookworm 镜像(自带 node 与 git),并省去 setup-node 步骤。
- 新增 .gitea/workflows/release.yml:推送 v* 标签触发,构建前端嵌入后 交叉编译 linux/darwin(amd64+arm64),生成变更日志并创建 Gitea Release - 新增 scripts/build-release.sh:make dist 与 CI 共用的产物构建脚本, tar.gz 打包 + SHA256SUMS;不含 windows(internal/store 依赖 Unix Umask) - Makefile 增加 dist 目标;版本注入沿用 git describe + ldflags(pn version)