A simple CLI tool to seamlessly start your React Native app with different environment configurations. It will handle your environment settings and decide whether to run the app on iOS or Android based on your operating system or the platform argument provided.
You can run it directly using npx:
npx mayo-boot [environmentName] [platform]
This tool assumes you're using react-native-config in your React Native project. If not, install it first:
yarn add @react-native-community/cli
Ensure you have followed the setup guide of react-native-config for iOS and Android.
To use different environments, you should structure your configuration files in the following naming convention:
.env.{environmentName}
For example:
__.env.local__
__.env.staging__
__.env.production__
Inside each file, define your environment-specific variables:
API_URL=https://api.local.example.com
ANOTHER_CONFIG=SomeValue
Navigate to your React Native project directory and run:
mayo-boot [environmentName] [platform]
To start the local environment for the default platform based on OS:
mayo-boot
To specify both an environment and a platform:
mayo-boot staging android
The command above will utilize the .env.local file for environment configurations and then launch the appropriate version of the app on the specified platform (iOS or Android).
The tool will, by default, use the .env.local configuration if no environment name is provided. Ensure that you have, at the very least, a .env.local file in your project.
If you encounter any issues or would like to contribute to this tool, please open an issue or a pull request.