用途:为 Android 项目生成两个独立的 GitHub Actions 工作流,实现 CI 与发布分离(Option D 拆分架构)。build.yml 在每次 push/PR 时构建并运行单元测试,不做部署;release-internal.yml 仅手动触发,负责版本管理与部署到 Play Store 内部测试轨道。
主要能力:CI 自动校验代码质量;发布始终为手动、避免误部署;发布流程集成版本号计算、version.properties 更新、提交版本变更、创建 git tag、构建 release bundle、通过 Fastlane 部署内部轨道,并输出发布摘要。
使用方式:需先完成服务账号配置并已知包名。先运行 /devtools:android-fastlane-setup 配置 Fastlane,用 bundle exec fastlane lanes 确认存在 deploy_internal lane,并确认 fastlane/metadata/android/en-US/ 元数据存在。然后创建 .github/workflows 目录,分别生成 build.yml 与 release-internal.yml。发布时在 Actions 中选择 Release to Internal Track,点击 Run workflow,选择 patch/minor/major 版本递增类型。
验证:使用 yamllint 校验两个工作流 YAML,确认文件存在且包含 fastlane deploy_internal 命令。
限制:依赖 Fastlane、元数据、版本管理脚本(如缺失需先运行 /devtools:version-management)及签名与 Play Store 服务账号等 secrets;工作流分支需与主分支名匹配;资料未提供收费、价格或平台支持范围等信息。