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 build → eas submit → TestFlight 公开外测已过 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.yml;npm 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.json:eas: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 控制台。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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