build(updates): enable full git history and use semantic version for runtimeVersion
Some checks failed
Frontend CI / build-and-push-web (push) Failing after 1m23s
Frontend CI / ota (ios) (push) Successful in 1m47s
Frontend CI / ota (android) (push) Successful in 2m41s
Frontend CI / build-android-apk (push) Successful in 46m5s

Enable fetch-depth: 0 in checkout steps to support commit counting.
Switch runtimeVersion from buildNumber to appJson.expo.version so that
builds with the same semantic version share OTA update channels,
while versionCode/buildNumber continue using commit count for app store monotonic versioning.
This commit is contained in:
lafay
2026-06-21 17:36:17 +08:00
parent 488323377c
commit 761f315a60
2 changed files with 8 additions and 3 deletions

View File

@@ -36,6 +36,8 @@ jobs:
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Node - name: Set up Node
uses: actions/setup-node@v4 uses: actions/setup-node@v4
@@ -108,6 +110,8 @@ jobs:
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Java - name: Set up Java
uses: actions/setup-java@v4 uses: actions/setup-java@v4

View File

@@ -66,9 +66,10 @@ const filteredPlugins = isWeb
module.exports = { module.exports = {
...expo, ...expo,
name: isDevVariant ? `${expo.name} Dev` : expo.name, name: isDevVariant ? `${expo.name} Dev` : expo.name,
// runtimeVersion 用 build numbercommit count + 偏移):单调递增、纯数字、与 version (语义版本) 解耦 // runtimeVersion 用语义版本expo.version同一版本号的所有 build 共享 OTA 通道,
// 字符串形式,等价于 policy: 'custom' // 改原生代码/配置后应升级 version 来切换通道。
runtimeVersion: buildNumber, // versionCode / buildNumber 仍用 commit count + 偏移,保证应用商店版本号单调递增。
runtimeVersion: appJson.expo.version,
updates: { updates: {
...(expo.updates || {}), ...(expo.updates || {}),
url: isDevVariant ? devUpdatesUrl : releaseUpdatesUrl, url: isDevVariant ? devUpdatesUrl : releaseUpdatesUrl,