ChildishDanbino / expo-deploy

Bash script to deploy to different Expo environments (https://expo.io)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Expo Deploy

Bash script to deploy to different Expo environments.

It switches the relevant json file to be app.json before running the correct commands.

Setup

  • npm install exp -g
  • Place the deploy script in your root directory
  • Add the relevant config files as shown in this example repository
  • Add /app.json to your .gitignore.

Usage

  • Publish: ./deploy publish [environment]
  • Build: ./deploy build [environment] (builds both IPA + APK files)
  • Development: You'll want to copy the correct app file manually. E.g: cp ./config/staging.json ./app.json && react-native-scripts start. I haven't thought of a better way to do this yet.

Local Exp

It's also possible to have exp installed locally. To do this:

  • npm install exp --save-dev
  • In your package.json, call the shell script through npm scripts. This is how I do it:
    •   "publish": "chmod +x ./deploy.sh && ./deploy.sh publish $ENVIRONMENT",
        "build": "chmod +x ./deploy.sh && ./deploy.sh build $ENVIRONMENT"
      
    • Run withENVIRONMENT=staging npm run publish or ENVIRONMENT=staging npm run build

About

Bash script to deploy to different Expo environments (https://expo.io)

License:MIT License


Languages

Language:Shell 100.0%