Skip to content

[codex] 增加 Android Daily Early 自动打包#74

Merged
utopiafar merged 1 commit into
memex-lab:mainfrom
utopiafar:codex/android-daily-early
May 14, 2026
Merged

[codex] 增加 Android Daily Early 自动打包#74
utopiafar merged 1 commit into
memex-lab:mainfrom
utopiafar:codex/android-daily-early

Conversation

@utopiafar
Copy link
Copy Markdown
Collaborator

@utopiafar utopiafar commented May 14, 2026

背景

关联 #72

#72 里提出 Dev / Early / Stable 环境隔离与 Daily Early 分发流程。本 PR 先落地 Android Early 的最小闭环:让 main 可以定时产出独立包名、固定签名、可覆盖安装的 Early APK,并通过 GitHub prerelease 分发。

改动

  • 新增 Android Early flavors:
    • globalEarly -> com.memexlab.memex.early
    • cnEarly -> com.memexlab.memex.cn.early
  • 保留现有 global / cn flavor,不改变原有 stable 包名。
  • Early / Stable 使用不同 app label,方便开发者和核心用户在手机上区分:
    • Stable: Memex
    • Global Early: Memex Early
    • CN Early: Memex Early CN
  • globalEarly / cnEarly 覆盖 Android launcher icon,在现有图标右下角增加橙色 E 角标,桌面上可直接区分 Early 版本。
  • quick action shortcut 的 targetPackage 改为按 flavor 注入,避免继续写死正式包名。
  • AppFlavor 增加 channel 识别,支持从 globalEarly / cnEarly 解析出 Early channel。
  • 新增 Android Daily Early GitHub Actions workflow:
    • 每天北京时间 02:00 从默认分支构建。
    • 支持 workflow_dispatch 手动触发。
    • 使用 ANDROID_EARLY_* secrets 还原 Early 签名。
    • 构建 globalEarly / cnEarly release APK。
    • Early APK 版本号自动追加日期和 commit 后缀,例如 1.0.29-early.20260514.b579d1d+1778744921
    • 创建 GitHub prerelease 并上传 APK。
    • 自动清理旧的 android-early-* prerelease,默认保留最近 14 个。

配置说明

已在仓库配置 Android Early 签名 secrets:

  • ANDROID_EARLY_KEYSTORE_BASE64
  • ANDROID_EARLY_KEY_ALIAS
  • ANDROID_EARLY_KEY_PASSWORD
  • ANDROID_EARLY_STORE_PASSWORD

Early 签名和 Stable 签名分离,本 PR 不接触正式发布签名。

验证

  • flutter build apk --debug --flavor globalEarly
  • flutter build apk --debug --flavor cnEarly
  • flutter build apk --release --flavor globalEarly
  • flutter build apk --release --flavor cnEarly
  • flutter build apk --debug --flavor global
  • flutter build apk --debug --flavor globalEarly --build-name "1.0.29-early.20260514.58a5a61" --build-number "1778744921"
  • dart analyze lib/config/app_flavor.dart
  • git diff --check
  • workflow YAML 本地解析通过

后续

@utopiafar utopiafar force-pushed the codex/android-daily-early branch from 572ba8b to 58a5a61 Compare May 14, 2026 07:33
@utopiafar utopiafar marked this pull request as ready for review May 14, 2026 07:35
@utopiafar utopiafar merged commit 0a7f950 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