【发布时间】:2020-10-03 17:06:59
【问题描述】:
我正在自动化我的react-nativeExpo 发布周期。我在 Expo 中使用 release channels 来构建 staging 和 production 构建。例如,每次推送到staging-v1 GitHub 分支时,都会触发以下操作。
//staging.yaml
name: Release to staging
on:
push:
branches:
- staging*
jobs:
publish:
name: Install and publish on staging channel
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/setup-node@v1
with:
node-version: 12.x
- uses: expo/expo-github-action@v5
with:
expo-version: 3.x
expo-username: ${{ secrets.EXPO_CLI_USERNAME }}
expo-password: ${{ secrets.EXPO_CLI_PASSWORD }}
expo-packager: npm
- run: npm install
- run: expo publish --release-channel ${{ GITHUB_REF }}
{{ GITHUB_REF }} 保存当前分支名称。因此,当我将更改推送到 staging-v1 时,此操作就会运行。但是,我收到此错误。
我试过设置env 变量,它也不起作用。我只想将我的branch_name 附加到expo publish 命令。最终,在构建时,run 命令应如下所示。
- run: npm install
- run: expo publish --release-channel staging-v1
任何对此问题的见解将不胜感激。谢谢:)
【问题讨论】:
-
标题“如何在 GitHub Actions 中设置和访问工作流变量?”这个问题太笼统了。答案只涉及特定值;这与读写任意变量无关。
标签: react-native automation expo devops github-actions