Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] [DRAFT] feat(repo): add support for expo in repo #8013

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
10 changes: 10 additions & 0 deletions docs/angular/api-detox/generators/application.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,3 +79,13 @@ Default: `false`
Type: `boolean`

Skip formatting files

### type

Default: `react-native`

Type: `string`

Possible values: `react-native`, `expo`

The type of project to generate detox e2e for
67 changes: 67 additions & 0 deletions docs/angular/api-expo/executors/build-android.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# @nrwl/expo:build-android

Build and sign a standalone APK or App Bundle for the Google Play Store

Options can be configured in `angular.json` when defining the executor, or when invoking it. Read more about how to configure targets and executors here: https://nx.dev/core-concepts/configuration#targets.

## Options

### clearCredentials

Alias(es): c

Type: `boolean`

Clear all credentials stored on Expo servers.

### keystoreAlias

Type: `string`

Keystore Alias

### keystorePath

Type: `string`

Path to your Keystore: \*.jks.

### noPublish

Type: `boolean`

Disable automatic publishing before building.

### noWait

Type: `boolean`

Exit immediately after scheduling build.

### publicUrl

Type: `string`

The URL of an externally hosted manifest (for self-hosted apps).

### releaseChannel

Type: `string`

Pull from specified release channel.

### skipWorkflowCheck

Type: `boolean`

Skip warning about build service bare workflow limitations.

### type

Alias(es): t

Type: `string`

Possible values: `app-bundle`, `apk`

Type of build: [app-bundle⎮apk].
131 changes: 131 additions & 0 deletions docs/angular/api-expo/executors/build-ios.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
# @nrwl/expo:build-ios

Build and sign a standalone IPA for the Apple App Store

Options can be configured in `angular.json` when defining the executor, or when invoking it. Read more about how to configure targets and executors here: https://nx.dev/core-concepts/configuration#targets.

## Options

### appleId

Type: `string`

Apple ID username (please also set the Apple ID password as EXPO_APPLE_PASSWORD environment variable).

### clearCredentials

Alias(es): c

Type: `boolean`

Clear all credentials stored on Expo servers.

### clearDistCert

Type: `boolean`

Remove Distribution Certificate stored on Expo servers.

### clearProvisioningProfile

Type: `boolean`

Remove Provisioning Profile stored on Expo servers.

### clearPushCert

Type: `boolean`

Remove Push Notifications Certificate stored on Expo servers. Use of Push Notifications Certificates is deprecated.

### clearPushKey

Type: `boolean`

Remove Push Notifications Key stored on Expo servers.

### distP12Path

Type: `string`

Path to your Distribution Certificate P12 (set password as EXPO_IOS_DIST_P12_PASSWORD environment variable).

### noPublish

Type: `boolean`

Disable automatic publishing before building.

### noWait

Type: `boolean`

Exit immediately after scheduling build.

### provisioningProfilePath

Type: `string`

Path to your Provisioning Profile.

### publicUrl

Type: `string`

The URL of an externally hosted manifest (for self-hosted apps).

### pushP8Path

Type: `string`

Path to your Push Key .p8 file.

### releaseChannel

Type: `string`

Pull from specified release channel.

### revokeCredentials

Alias(es): r

Type: `boolean`

Revoke credentials on developer.apple.com, select appropriate using --clear-\* options.

### skipCredentialsCheck

Type: `boolean`

Skip checking credentials.

### skipWorkflowCheck

Type: `boolean`

Skip warning about build service bare workflow limitations.

### sync

Default: `true`

Type: `boolean`

Syncs npm dependencies to package.json (for React Native autolink). Always true when --install is used.

### teamId

Type: `string`

Apple Team ID.

### type

Alias(es): t

Type: `string`

Possible values: `archive`, `simulator`

Type of build: [archive⎮simulator].
13 changes: 13 additions & 0 deletions docs/angular/api-expo/executors/build-status.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# @nrwl/expo:build-status

Get the status of the latest build for the project

Options can be configured in `angular.json` when defining the executor, or when invoking it. Read more about how to configure targets and executors here: https://nx.dev/core-concepts/configuration#targets.

## Options

### publicUrl

Type: `string`

The URL of an externally hosted manifest (for self-hosted apps).
27 changes: 27 additions & 0 deletions docs/angular/api-expo/executors/build-web.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# @nrwl/expo:build-web

Build the web app for production

Options can be configured in `angular.json` when defining the executor, or when invoking it. Read more about how to configure targets and executors here: https://nx.dev/core-concepts/configuration#targets.

## Options

### clear

Alias(es): c

Type: `boolean`

Clear all cached build files and assets.

### dev

Type: `boolean`

Turns dev flag on before bundling

### noPwa

Type: `boolean`

Prevent webpack from generating the manifest.json and injecting meta into the index.html head.
5 changes: 5 additions & 0 deletions docs/angular/api-expo/executors/ensure-symlink.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# @nrwl/expo:ensure-symlink

Ensure workspace node_modules is symlink under app's node_modules folder.

Options can be configured in `angular.json` when defining the executor, or when invoking it. Read more about how to configure targets and executors here: https://nx.dev/core-concepts/configuration#targets.
73 changes: 73 additions & 0 deletions docs/angular/api-expo/executors/run.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# @nrwl/expo:run

Run the Android app binary locally or run the iOS app binary locally

Options can be configured in `angular.json` when defining the executor, or when invoking it. Read more about how to configure targets and executors here: https://nx.dev/core-concepts/configuration#targets.

## Options

### platform (_**required**_)

Default: `ios`

Type: `string`

Possible values: `ios`, `android`

Platform to run for (ios, android).

### bundler

Default: `true`

Type: `boolean`

Whether to skip starting the Metro bundler. True to start it, false to skip it.

### device

Alias(es): d

Type: `string`

Device name or UDID to build the app on. The value is not required if you have a single device connected.

### port

Alias(es): p

Default: `8081`

Type: `number`

Port to start the Metro bundler on

### scheme

Type: `string`

(iOS) Explicitly set the Xcode scheme to use

### sync

Default: `true`

Type: `boolean`

Syncs npm dependencies to package.json (for React Native autolink). Always true when --install is used.

### variant

Default: `debug`

Type: `string`

(Android) Specify your app's build variant (e.g. debug, release).

### xcodeConfiguration

Default: `Debug`

Type: `string`

(iOS) Xcode configuration to use. Debug or Release