Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

增加 API 管理预览版本号 #8

Open
Him188 opened this issue Aug 24, 2024 · 0 comments
Open

增加 API 管理预览版本号 #8

Him188 opened this issue Aug 24, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@Him188
Copy link
Member

Him188 commented Aug 24, 2024

主仓库 CI 在构建 (push 到 master) 时, 用 commit id 和 branch name 从服务器获取一个版本号, 例如 3.9.0-master-123, 其中 123 为构建序号.

  • CI 构建完成后产物直接推送到 cloudflare, 然后向服务器上报产物列表. 服务器可能需要存库里. 结构可以跟 GH release assets 一样.
  • 客户端增加 NIGHTLY 更新类型. 使用该类型时查询最新版本时, 服务器返回最新预览版本. 此时无需考虑是否有更新的正式版, 因为发布正式版之前一定已经先发布了同 commit 的 NIGHTLY.

API 鉴权

可以简单用环境变量的 uuid 作为固定 token?

有关版本号的定义

预览版本号 3.9.0-master-123 由主版本号, 分支名, 构建序号构成, 其中:

  • 主版本号: 服务器根据 GitHub release 获取到最新的正式主版本号, 例如 3.7.1. 在此基础上 +1, 并把 patch 部分设置为 0 获得预览主版本号: 3.8.0. 如果 GH release 已经有 3.8.0-beta01 测试版, 忽略该测试版, 仍然使用正式版 + 1.
  • 分支名: 由 CI 请求时获取, 直接拼接
  • 构建序号: 全局唯一自增的序号. 相同的 commit sha 需要对应相同的序号, 确保线程安全. 对于不同的 branch 仍然共享同一个自增序号.
@Him188 Him188 added the enhancement New feature or request label Aug 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant