Skip to content

feat(rn): [P1] GitHub Actions for EAS build (follow-up) #13

Description

@liuyidi

Summary

P1 follow-up:补 GitHub Actions 触发 eas build(可选)。内测云构建与分发主路径已通,不再阻塞产品功能。

原 P0 动机(「没有稳定可复现的云构建与内测分发」)已基本解除:

  • iOS:eas buildeas submitTestFlight 公开外测已过 Beta 审核(2026-09-01)
  • Android:preview APK / production-apk 路径已文档化
  • 云端编排:已有 EAS Workflow.eas/workflows/),本机可用 npm 触发

Current state

Item Status
eas.json 已有(development / preview / production / production-apk)
本地 Android APK npm run build:android:prebuild + build:android:apk
版本 bump npm run version:bump
EAS Workflow .eas/workflows/preview.yml · production.ymlnpm run eas:workflow:preview / eas:workflow:production
内测 / TestFlight 文档 docs/internal-distribution-testers.md · docs/testflight-public-link.md
iOS TestFlight 外测审核 已通过
GitHub Actions 仍缺(无 .github/workflows/
国内商店材料 规划见 docs/app-release-china.md(本 issue 不强制上架)

Remaining (this issue)

  1. GitHub Actions 至少一条 workflow_dispatch,触发 eas build(优先 Android preview APK;可选 iOS production / submit)
  2. Secrets:EXPO_TOKEN(及需要的 Apple/Android 凭据)只进 GitHub Secrets / EAS,不进仓库;清单写在 workflow 注释或 docs(不含真实值)
  3. 可选:tag / main 发布分支自动触发(非必须)

Already done (no longer blocking)

  • EAS 云构建可复现(CLI + EAS Workflow)
  • Android preview / production-apk 路径与装包说明
  • iOS production → Submit → TestFlight(含公开链接流程文档)
  • 文档:何时 bump、如何触发、如何装包
  • package.jsoneas:workflow:preview / eas:workflow:production

Out of scope (follow-ups)

  • 国内多渠道商店上架材料与提审(docs/app-release-china.md
  • 生产 eas submit 全自动上架(可二期;当前手工 / 本机 submit 已够 TestFlight)
  • EAS Update OTA(原生未变时再加)

References

  • Workbench:workbench/.cursor/skills/deploy-pipeline/modules/rn.md
  • Repo:docs/app-release-china.md · docs/testflight-public-link.md · eas.json · .eas/workflows/ · package.json
  • Expo:EAS Build + GitHub Actions (expo/expo-github-action);EAS Workflows

Acceptance (remaining)

  • .github/workflows/ 至少一条可手动触发的 build workflow
  • Android preview(APK)能在 GH Actions 成功跑通并产出可安装包或 EAS 链接
  • Secrets 清单写在 workflow 注释或 docs(不含真实值)
  • iOS TestFlight 路径可跑通(凭据 + 外测审核已就绪)
  • 文档说明 bump / 触发 / 装包(含 EAS Workflow npm scripts)

Priority

P1 — 不挡 Chat / Settings 等产品面。需要「push/tag 自动发包」时再做;日常可用 npm run eas:workflow:* 或 Expo 控制台。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions