Skip to content

[Monorepo] Add PAPER_ENABLED env variable#3510

Merged
m-bert merged 87 commits into@mbert/monorepofrom
@mbert/monorepo-prepare-paper
May 13, 2025
Merged

[Monorepo] Add PAPER_ENABLED env variable#3510
m-bert merged 87 commits into@mbert/monorepofrom
@mbert/monorepo-prepare-paper

Conversation

@m-bert
Copy link
Copy Markdown
Collaborator

@m-bert m-bert commented May 9, 2025

Description

This PR adds PAPER_ENABLED environmental variable in order to easily switch to old architecture in ExpoExample. It also adds CIs that test paper build on both platforms.

Test plan

Verified in App.tsx with the following snippet:

const uiManager = global?.nativeFabricUIManager ? 'Fabric' : 'Paper';
console.log(`Using ${uiManager}`);

Check that CIs pass.

@m-bert m-bert mentioned this pull request May 9, 2025
23 tasks
Base automatically changed from @mbert/monorepo-move-scripts to @mbert/monorepo May 12, 2025 13:50
run: yarn
- name: Check Android Paper & Fabric generated interfaces consistency
run: yarn architectures-consistency-check
run: yarn architectures:consistency-check
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
run: yarn architectures:consistency-check
run: yarn architectures-consistency-check

iirc

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yep, I've missed that. However, those CI were not run on this PR and I've already found it and changed in #3515

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well, I thought about it for a while and I've decided to fix that here 😅 Done in cd0f3ed

- name: Check for circular dependencies
working-directory: ${{ env.WORKING_DIRECTORY }}
run: yarn circular-dependency-check
run: yarn circular-dependency:check
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
run: yarn circular-dependency:check
run: yarn circular-dependency-check

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same as above

@m-bert m-bert merged commit 780a7bb into @mbert/monorepo May 13, 2025
3 checks passed
@m-bert m-bert deleted the @mbert/monorepo-prepare-paper branch May 13, 2025 15:22
m-bert added a commit that referenced this pull request May 23, 2025
## Description

This is base PR that migrates our repository into monorepo structure. It creates following structure:

- `/apps` - here we will put our example apps.
- `/packages` - main directory for Gesture Handler package, along with documentation.
- `/scripts` - scripts that are used by _**GestureHandler**_ (for example formatting scripts)

## Steps

<details>
<summary>Here is the list of PRs that fix issues caused by changing structure of the repository:</summary>

1. #3487
2. #3490
3. #3494
4. #3495
5. #3496
6. #3497
7. #3503
8. #3506
9. #3507
10. #3510
11. #3515
12. #3518
13. #3519
14. #3524
15. #3525
16. #3526
18. #3528

</details>

Note that most of them depends on previous ones, so **_they had to be merged in given order_** (at least up to no. 9).

## Test plan

<details>
<summary>Following subjects were tested in order to make sure that everything works after migration:</summary>

### Example apps

- [x] basic-example
  - [x] Android
  - [x] iOS
- [x] expo-example (fabric)
  - [x] Android
  - [x] iOS
  - [x] web (in that case architecture doesn't matter)
- [x] expo-example (paper)
  - [x] Android
  - [x] iOS
- [x] macos-example

### Scripts

- [x] check-android-dirs
- [x] check-rn-versions
- [x] format-android
- [x] format-apple
- [x] codegen-check-consistency
- [x] codegen-sync-archs
- [x] clangd

### Linters

- [x] prettier
- [x] eslint
- [x] lint-staged

### docs

- [x] check documentation

### Build from generated package

- [x] New app builds correctly

</details>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants