default_platform(:ios) platform :ios do before_all do codepush_login # Make sure you've set APP_CENTER_LOGIN_TOKEN environment variable # OR codepush_login(login_token: "foo") end lane :deploy_to_codepush do ## Release RN bundle codepush_release_react # Make sure you've set APP_CENTER_APP_NAME environment variable ## OR codepush_release_react( app_name: "pharekar/MyAwesomeApp" ) end lane :promote_to_production do ## Promote deployment codepush_promote( app_name: "pharekar/MyAwesomeApp", source_deployment_name: "Staging", destination_deployment_name: "Production" ) end lane :misc_deployment_lanes do ## Add new deployment codepush_add_deployment( app_name: "pharekar/MyAwesomeApp", deployment_name: "Alpha" ) ## Remove deployment codepush_remove_deployment( app_name: "pharekar/MyAwesomeApp", deployment_name: "Alpha" ) ## Rename deployment codepush_rename_deployment( app_name: "pharekar/MyAwesomeApp", deployment_name: "Alpha", new_deployment_name: "Internal-Alpha" ) ## List all deployments codepush_list_deployment( app_name: "pharekar/MyAwesomeApp" ) ## Check if deployment exists codepush_exists_deployment( app_name: "pharekar/MyAwesomeApp", deployment_name: "Alpha" ) ## Get deployment key associated with deployment codepush_get_deployment_key( app_name: "pharekar/MyAwesomeApp", deployment_name: "Alpha" ) end after_all do codepush_logout end end