CircleCI로 expo에 게시

4915 단어 expo
expo에서 모두가 쉽게 앱의 최신 상황을 볼 수 있도록 master에 코드가 push되었을 때 expo에 publish합니다.

exp 명령으로 publish 하면 됩니다. exp publush 에는 token이라는 옵션도 있는 것 같습니다만
$ exp publish --help

  Usage: publish|p [options] [project-dir]

  Publishes your project to exp.host


  Options:

    -q, --quiet           Suppress verbose output from the React Native packager.
    -s, --send-to [dest]  A phone number or e-mail address to send a link to
    --non-interactive     Fails if an interactive prompt would be required to continue.
    -h, --help            output usage information

조금 조사해도 토큰의 생성 방법을 모르기 때문에 환경 변수 EXPO_ACCOUNT , EXPO_PASSWORD 로 유저명과 패스워드를 설정합니다.
exp://exp.host/@ku0522a/myapp 형식으로 URL이 생성되므로 expo에서 읽어 들으면 누구나 쉽게 최신 버전을 확인할 수 있습니다.

circle.yml
machine:
  node:
    version: 8.1.3
  pre:
    - "echo 'Host *' >> $HOME/.ssh/config"
    - "echo 'ForwardAgent yes' >> $HOME/.ssh/config"
    - "git config --global user.name 'Circle CI'"
    - "git config --global user.email '[email protected]'"
  post:
    - npm install -g [email protected] --progress=false
  environment:
    EXPO_ACCOUNT: 'ku0522a'
general:
  artifacts:
    - "build"
dependencies:
  cache_directories:
    - "node_modules"
  override:
    - npm install exp
    - ./node_modules/.bin/exp login -u "$EXPO_ACCOUNT" -p "$EXPO_PASSWORD"
    - npm install --progress=false:
        timeout: 600
database:
  override:
    - echo "Skipping DB section."
compile:
  override:
    - exit 0
test:
  override:
    - echo 'skipping test section.'
deployment:
  master_merge:
    branch: ['master']
    commands:
      - ./node_modules/.bin/exp publish

좋은 웹페이지 즐겨찾기