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

RNV bootstrapping #1471

Merged
merged 184 commits into from Apr 3, 2024
Merged

RNV bootstrapping #1471

merged 184 commits into from Apr 3, 2024

Conversation

pavjacko
Copy link
Member

@pavjacko pavjacko commented Mar 15, 2024

Description

  • enable local templates
    • removes the need to publish rnv in order to test template features
  • refactor rnv new into decoupled independent async steps
  • migrate adapters into @rnv/adapter
  • refactor rnv into globally installable package only (to support independent plugin management)
    • responsibility for npx rnv in projects to reside with @rnv/cli to enable better dependency size optimizations
    • remove the need to import full rnv into projects
  • upgrade to RN 0.73.6
  • support for full stack tracer (with absolute paths to local filesystem) for RN based apps
  • rnv linking
    • autofix broken/missing symlinks
    • allow yarn/install without the need to unlink
    • auto link any repository
    • support running RN apps with linked deps
  • migrate core/pluginTemplates + @flexn/plugins into @rnv/config-templates
  • migrate telemetry into separate@rnv/sdk-telemetry package
  • fixes for rnv [command] --help
  • enable "option not supported" for all tasks
  • fix .watchmanconfig (apps rebuilding when non app packages change)
  • migrate process management out of logger
  • templateOverrides folder support for templates (allows to create alternative file to be used when template is in production use)
  • migrated reusable tasks to SDKs
  • reduced output lib size: 8.2MB -> 1.6MB
  • fast bootstrapping options ( rnv new -p web --yes )
  • TS generics adopted to getContext, task, engine, sdk, integration creators
  • decorate getContext with typed options from dynamically loaded task's options

SCRSHOTS:

Screenshot 2024-03-19 at 23 09 05 Screenshot 2024-03-19 at 23 12 29 Screenshot 2024-03-19 at 23 25 12 Screenshot 2024-03-19 at 23 29 59 Screenshot 2024-03-19 at 23 51 38

NOTE: Includes PRs:

Related issues

Npm releases

n/a

@pavjacko pavjacko added this to the 1.0 milestone Mar 15, 2024
@pavjacko pavjacko marked this pull request as draft March 15, 2024 22:03
* release/1.0:
  fix UT due to migration to getContext DI
  fix styling on tizenwear
  fix schemeTarget for ios
  add RNV_SKIP_LINKING env to androidRunner
  use build folder only when bundling assets
  chore: disable apple e2e
  chore: enable android e2e
  chore: remove intel label from e2e
  add react-native-photo-editor for ios + fix copying of builds folder from external pluginTemplatess
  clean code
  remove unnecessary changes
  add react-native-photo-editor overrides
  fix fetchAndMovePhoto
  add PhotoEditor for android
  add tests for getAndroidDeviceToRunOn
  add tests for getAndroidDeviceToRunOn
  chore: enable e2e on ios, tvos, atv, android

# Conflicts:
#	packages/app-harness/package.json
#	packages/app-harness/src/app/index.tsx
#	packages/template-starter/package.json
@pavjacko pavjacko merged commit 8432167 into release/1.0 Apr 3, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants