Skip to content

[codex] 补充 Android Early 版本号和保留策略#75

Merged
utopiafar merged 2 commits into
memex-lab:mainfrom
utopiafar:codex/android-early-version-retention
May 14, 2026
Merged

[codex] 补充 Android Early 版本号和保留策略#75
utopiafar merged 2 commits into
memex-lab:mainfrom
utopiafar:codex/android-early-version-retention

Conversation

@utopiafar
Copy link
Copy Markdown
Collaborator

@utopiafar utopiafar commented May 14, 2026

背景

关联 #72;这是 #74 合并后的一个小补充。

#74 已经把 Android Daily Early 打包和 prerelease 发布跑起来了。这个 PR 进一步补齐三个运维细节:Early 包内部版本号要能看出日期,旧的 Early prerelease 不能无限堆积,发布说明要能直接看出相对上个 Early 和上个正式 release 的差异。

改动

  • Early APK 构建时显式传入 --build-name,格式为 pubspec基础版本-early.YYYYMMDD.shortsha,例如 1.0.29-early.20260514.da70e9d
  • Early APK 构建时显式传入 --build-number,使用 epoch seconds,保证同一天多次构建也递增。
  • prerelease notes 中展示完整 Early 版本号。
  • prerelease notes 自动生成两段差异:
    • 相对最近一个 android-early-* prerelease。
    • 相对最近一个非 prerelease 的正式 release。
  • 发布完成后清理旧的 android-early-* prerelease 和 tag,默认只保留最近 14 个 Early prerelease。

验证

  • ruby -e 'require "yaml"; YAML.load_file(".github/workflows/android-daily-early.yml"); puts "workflow yaml ok"'
  • git diff --check upstream/main...HEAD
  • ruby ... | bash -n 验证 Prepare release notes 脚本语法
  • 本地执行 Prepare release notes 脚本片段,确认会生成:
    • Changes since previous Early prerelease,对比 android-early-20260514-0a7f950
    • Changes since latest Release,对比 v1.0.29
  • flutter build apk --debug --flavor globalEarly --build-name "1.0.29-early.20260514.da70e9d" --build-number "1778745425"

@utopiafar utopiafar marked this pull request as ready for review May 14, 2026 08:07
@utopiafar utopiafar merged commit 8ffd02e into memex-lab:main May 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant