github-actions

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

GitHub Actions Build Artifacts

GitHub Actions 构建产物

Overview

概述

Reusable GitHub Actions patterns to build React Native apps for iOS simulators and Android emulators in the cloud, then publish artifacts retrievable via
gh
CLI or GitHub API.
可复用的GitHub Actions模式,用于在云端为iOS模拟器和Android模拟器构建React Native应用,然后发布可通过
gh
CLI或GitHub API获取的产物。

When to Apply

适用场景

Use this skill when:
  • Creating CI workflows that build React Native simulator/emulator artifacts.
  • Uploading iOS simulator and Android emulator installables from PRs or manual dispatch runs.
  • Replacing local-only mobile builds with downloadable CI artifacts.
  • Needing stable artifact IDs/names for scripted retrieval with
    gh
    or REST API.
当你需要完成以下操作时可使用本方案:
  • 创建用于构建React Native模拟器/仿真器产物的CI工作流。
  • 从PR或手动触发的运行中上传iOS模拟器和Android模拟器的可安装包。
  • 用可下载的CI产物替代仅支持本地构建的移动应用构建流程。
  • 需要稳定的产物ID/名称,以便通过
    gh
    或REST API进行脚本化获取。

Quick Reference

快速参考

  1. Add composite actions from [gha-ios-composite-action.md][gha-ios-composite-action] and [gha-android-composite-action.md][gha-android-composite-action].
  2. Wire them into
    .github/workflows/mobile-build.yml
    from [gha-workflow-and-downloads.md][gha-workflow-and-downloads].
  3. Upload with
    actions/upload-artifact@v4
    and capture
    artifact-id
    output.
  4. Download with
    gh run download
    or
    GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}
    .
  1. 从[gha-ios-composite-action.md][gha-ios-composite-action]和[gha-android-composite-action.md][gha-android-composite-action]添加复合动作。
  2. 将它们接入来自[gha-workflow-and-downloads.md][gha-workflow-and-downloads]的
    .github/workflows/mobile-build.yml
    文件中。
  3. 使用
    actions/upload-artifact@v4
    上传产物并捕获
    artifact-id
    输出。
  4. 通过
    gh run download
    或者
    GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}
    接口下载产物。

References

参考文档

FileDescription
[gha-ios-composite-action.md][gha-ios-composite-action]Composite
action.yml
for iOS simulator
.app.tar.gz
builds and artifact upload
[gha-android-composite-action.md][gha-android-composite-action]Composite
action.yml
for Android emulator
.apk
builds and artifact upload
[gha-workflow-and-downloads.md][gha-workflow-and-downloads]End-to-end workflow wiring plus
gh
and REST download commands
文件描述
[gha-ios-composite-action.md][gha-ios-composite-action]用于iOS模拟器
.app.tar.gz
构建和产物上传的复合
action.yml
文件
[gha-android-composite-action.md][gha-android-composite-action]用于Android模拟器
.apk
构建和产物上传的复合
action.yml
文件
[gha-workflow-and-downloads.md][gha-workflow-and-downloads]端到端工作流配置,外加
gh
和REST下载命令说明

Problem -> Skill Mapping

问题->方案映射

ProblemStart With
Need CI iOS simulator
.app.tar.gz
artifact
[gha-ios-composite-action.md][gha-ios-composite-action]
Need CI Android emulator
.apk
artifact
[gha-android-composite-action.md][gha-android-composite-action]
Need one workflow to trigger both platform jobs[gha-workflow-and-downloads.md][gha-workflow-and-downloads]
Need scripted artifact download[gha-workflow-and-downloads.md][gha-workflow-and-downloads]
问题参考起点
需要CI构建的iOS模拟器
.app.tar.gz
产物
[gha-ios-composite-action.md][gha-ios-composite-action]
需要CI构建的Android模拟器
.apk
产物
[gha-android-composite-action.md][gha-android-composite-action]
需要单个工作流触发两个平台的构建任务[gha-workflow-and-downloads.md][gha-workflow-and-downloads]
需要脚本化下载产物[gha-workflow-and-downloads.md][gha-workflow-and-downloads]

Source Inspiration

灵感来源