You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: website/src/docs/getting-started/introduction.md
+8-9Lines changed: 8 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Introduction
2
2
3
-
Rock is a toolkit designed to accelerate React Native app development for enterprise teams. It provides a CLI and Remote Cache system (currently integrated with GitHub Actions) to make your team's development workflow more efficient.
3
+
Rock is a toolkit designed to accelerate React Native app development for enterprise teams. It provides a CLI and Remote Cache system to make your team's development workflow more efficient.
4
4
5
5
:::info OK I want to try it!
6
6
If you feel like skipping this intro section and try it out in existing Community CLI project, head over to [Quick start](/docs/getting-started/index).
@@ -30,14 +30,14 @@ Using anything other than the Community CLI is not an option for them currently.
30
30
We build the framework with a clear focus: to serve large teams and complex apps. These projects require flexibility, the ability to host everything on their own, deploy to as many platforms as possible, and decrease onboarding time. That's why our engineering design choices focus on:
31
31
32
32
-**Modular design**—add your supported platforms and plugins, and integrate existing tools; you can build around our framework
33
-
-**Self-hosting**—use your own infrastructure without relying on third-party cloud vendors; whether you're using GitHub Actions or soon Amazon S3 and BitBucket, we got you covered.
33
+
-**Self-hosting**—use your own infrastructure without relying on third-party cloud vendors; whether you're using GitHub Actions or Amazon S3 and BitBucket, we got you covered.
34
34
-**Incremental adoption**—easily migrate from Community CLI or an existing native app.
35
35
36
36
## The CLI
37
37
38
38
We've created a new CLI from scratch with a focus on seamless migration from the Community CLI. Most projects can replace their local build and run experience with our CLI in under 10 minutes.
39
39
40
-
Its core part is modular configuration mechanism allowing for customizing the capabilities (and soon also DX) to your needs through a system of plugins and replaceable parts of the build chain, such as: bundler, platforms, remote cache provider, or helpers exposed through variety of npm packages.
40
+
Its core part is modular configuration mechanism allowing for customizing the capabilities to your needs through a system of plugins and replaceable parts of the build chain, such as: bundler, platforms, remote cache provider, or helpers exposed through variety of npm packages.
41
41
42
42
:::info Developer Experience
43
43
For the best DX we focus on our CLI to be entrypoint to that system. In the future we imagine you can interact with it through other tools, like Shopify's Tophat, AI agent, or a custom CLI you already have and control.
@@ -90,10 +90,9 @@ We've simplified the interface by removing redundant flags:
90
90
91
91
The Remote Cache is an optional but powerful feature that speeds up your development workflow. It acts as a centralized storage for native app builds that can be retrieved either manually or through our CLI. The cache can be hosted on various platforms:
92
92
93
-
- GitHub Actions (currently supported)
94
-
- Amazon S3 (coming soon)
95
-
- Cloudflare R2 (coming soon)
96
-
- Your own CI artifacts
93
+
- GitHub Actions
94
+
- Amazon S3
95
+
- Cloudflare R2
97
96
- Custom providers
98
97
99
98
:::note
@@ -105,7 +104,7 @@ Out of the box we support storing artifacts on GitHub Actions and we're working
105
104
1. For each build, we calculate a unique hash (fingerprint) with [`@expo/fingerprint`](https://docs.expo.dev/versions/latest/sdk/fingerprint/) that represents your project's native state
106
105
2. This hash remains stable across builds unless you:
107
106
- Modify native files
108
-
- Change native dependencies
107
+
- Change dependencies with native code
109
108
- Update scripts in package.json
110
109
3. When you make JavaScript-only changes, the hash stays the same
111
110
4. The CLI checks for matching builds in:
@@ -129,4 +128,4 @@ We provide a set of reusable GitHub Actions that handle:
129
128
- Android: keystore (AAB)
130
129
- Automatic re-signing of builds with fresh JS bundles on PR updates
131
130
132
-
Learn more about [GitHub Actions configuration](/docs/remote-cache/github-actions/configuration).
131
+
Learn more about [GitHub Actions configuration](/docs/github-actions/configuration).
0 commit comments