🎪

PR時にGitHub ActionsでExpo PublishのQRをコメントに出力する

2022/10/12に公開

Expo便利よね!

機能毎にExpo Goで動作確認したい

PR作成時にGitHub ActionsでQRコードを自動生成する。
*Classic updates (expo publish)のパターンです。

name: Testing and Deploy

on: [pull_request] # プルリクエストのトリガー

jobs:
  test: ~~
  deploy:
    name: Publish PR Branch
    # needs: test せっかくなんでテストついでにpublishしましょう
    runs-on: ubuntu-latest
    steps:
      - name: 🏗 Setup repo
        uses: actions/checkout@v2

      - name: 🏗 Setup Node
        uses: actions/setup-node@v2
        with:
          node-version: 16.x
          cache: yarn

      - name: 🏗 Setup Expo
        uses: expo/expo-github-action@v7
        with:
          expo-version: 5.x
          token: ${{ secrets.EXPO_TOKEN }}

      - name: 📦 Install dependencies
        run: yarn install

      - name: 🚀 Publish app
        run: expo publish --release-channel pr${{ github.event.number }} # release-channelで振り分ける(PRの番号が入る)

      - name: 🚀 Comment PR
        uses: thollander/actions-comment-pull-request@v1
        with:
          message: |
            ![QR code](https://api.qrserver.com/v1/create-qr-code/?size=250x250&data=exp://exp.host/${{ env.EXPO_PROJECT }}?release-channel=pr${{ github.event.number }})
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          EXPO_PROJECT: "your-project-name"

このように出力される。
QRサンプル

Discussion