diff --git a/README.md b/README.md index 418cd95..6f8a79e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,40 @@ +# BRMS 发布仓库 -BRMS 发布仓库 +本仓库保存 BSP 需求管理系统的 Linux 用户级自安装包,供已安装服务在设置页检查更新并升级。源码在对应的 brms_go 工程目录,不在此仓库。 +## 目录约定 + +```text +service/ + v<主.次.修订>/ + brms-<主.次.修订>-linux-amd64.run + brms-<主.次.修订>-linux-arm64.run + SHA256SUMS +``` + +- 仅发布稳定版目录名 `vX.Y.Z`(可带 `+build` 元数据,不含预发布后缀)。 +- 每个版本目录必须包含当前支持的架构包,以及 `sha256sum` 格式的 `SHA256SUMS`。 +- 客户端固定读取本仓库 `main` 分支:先取最新 commit,再按该 commit 钉死 raw 下载地址。 +- 不使用 Gitea Release 附件作为发现入口。 + +## 发布步骤 + +在源码仓库根目录执行(会构建两个架构并写入本仓库的 `service/v<版本>/`): + +```bash +./scripts/publish_release.sh +./scripts/publish_release.sh --release-dir ../brms_release +``` + +确认目录与校验文件后,在本仓库提交并推送到 `main`。不要把构建产物以外的源码或本机数据提交进来。 + +## 校验 + +目标机或发布前可对单个包校验: + +```bash +cd service/v0.7.0 +sha256sum -c SHA256SUMS +``` + +安装包自身还会在解压前校验内嵌 payload 的 SHA-256。 diff --git a/service/README.md b/service/README.md new file mode 100644 index 0000000..a37a8b4 --- /dev/null +++ b/service/README.md @@ -0,0 +1,11 @@ +# BRMS 服务端版本索引 + +每个稳定版使用目录 `v<主.次.修订>/`,内含: + +| 文件 | 说明 | +| --- | --- | +| `brms-<版本>-linux-amd64.run` | x86_64 用户级自安装包 | +| `brms-<版本>-linux-arm64.run` | aarch64 用户级自安装包 | +| `SHA256SUMS` | 上述两个包的 SHA-256 清单 | + +已安装服务通过 Gitea API 读取本仓库 `main` 分支上的最高稳定版,再按 commit 钉死下载地址。发布方式见仓库根目录 README。 diff --git a/service/v0.7.0/SHA256SUMS b/service/v0.7.0/SHA256SUMS new file mode 100644 index 0000000..5c07b4c --- /dev/null +++ b/service/v0.7.0/SHA256SUMS @@ -0,0 +1,2 @@ +91b17793a87e2a9ee436705fe8ffdfdc90d32ea421222c92aca0abab335588b2 brms-0.7.0-linux-amd64.run +2b2242f60a831f76a435d0d7ae379e233603fe2c87e7962759c060bc603aec98 brms-0.7.0-linux-arm64.run diff --git a/service/v0.7.0/brms-0.7.0-linux-amd64.run b/service/v0.7.0/brms-0.7.0-linux-amd64.run new file mode 100755 index 0000000..bbd96f7 Binary files /dev/null and b/service/v0.7.0/brms-0.7.0-linux-amd64.run differ diff --git a/service/v0.7.0/brms-0.7.0-linux-arm64.run b/service/v0.7.0/brms-0.7.0-linux-arm64.run new file mode 100755 index 0000000..913f8ad Binary files /dev/null and b/service/v0.7.0/brms-0.7.0-linux-arm64.run differ