Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
fc8e50d
Move config files
m-bert Apr 11, 2025
1de55d5
Test
m-bert Apr 14, 2025
baca7e6
Test2
m-bert Apr 14, 2025
cedad03
Update package.json
m-bert Apr 14, 2025
d7c340a
Fix husky path
m-bert Apr 14, 2025
ea00daa
Fix one CI
m-bert Apr 14, 2025
2c176ce
Bring back old versions
m-bert Apr 14, 2025
a49ffca
update lockfile
m-bert Apr 14, 2025
4ec5f5f
Add working dir to circular dependency check
m-bert Apr 14, 2025
c66dd04
Add BasicExample app
m-bert Apr 18, 2025
47f671e
Add husky to root package.json
m-bert Apr 18, 2025
0b0c540
Merge branch '@mbert/monorepo-move-config-files' into @mbert/monorepo…
m-bert Apr 18, 2025
697ed7d
Remove unused variable
m-bert Apr 18, 2025
6b92cb5
It works :o
m-bert Apr 18, 2025
cf20fc5
Add web
m-bert Apr 22, 2025
646409b
Add basic MacOSExample
m-bert Apr 24, 2025
ab7afd4
Change tsconfig
m-bert Apr 24, 2025
89a7544
Remove android and ios dirs
m-bert Apr 24, 2025
a6711c8
Add basic examples
m-bert Apr 24, 2025
958de88
Add CommonApp
m-bert Apr 24, 2025
f905eab
Use CommonApp in ExpoExample
m-bert Apr 24, 2025
3fbed8b
Update package.json and yarn.lock
m-bert Apr 24, 2025
f6f6dd4
Add CommonApp to macos
m-bert Apr 24, 2025
ac136e8
Update yarn.lock
m-bert Apr 25, 2025
7da0eb6
Android build CI
m-bert Apr 25, 2025
852a242
Docs CI
m-bert Apr 25, 2025
77d865b
iOS build
m-bert Apr 25, 2025
f6426b6
Kotlin lint CI
m-bert Apr 25, 2025
558e380
macos CI
m-bert Apr 25, 2025
b399724
main CI
m-bert Apr 25, 2025
e787855
static-examples
m-bert Apr 25, 2025
feac1df
static root
m-bert Apr 25, 2025
69f8b28
Fix workspace script
m-bert Apr 29, 2025
d130de3
Update yarn.lock
m-bert Apr 30, 2025
9512329
Bump reanimated
m-bert Apr 30, 2025
63c41a9
Bump safe-area-context
m-bert Apr 30, 2025
ee61690
Merge @mbert/monorepo-add-expo-example
m-bert Apr 30, 2025
54f70ea
Bump reanimated
m-bert Apr 30, 2025
b78aa63
Merge branch '@mbert/monorepo-add-macos-example' into @mbert/monorepo…
m-bert Apr 30, 2025
d35fd12
update locks
m-bert Apr 30, 2025
705d634
Merge branch '@mbert/monorepo-add-common-app' into @mbert/monorepo-fi…
m-bert Apr 30, 2025
ade521b
Update eslint
m-bert Apr 30, 2025
83fb405
BasicExample
m-bert Apr 30, 2025
8e0e4ce
CommonApp
m-bert Apr 30, 2025
8c3aa12
Package
m-bert Apr 30, 2025
41cca92
Add eslint scripts
m-bert Apr 30, 2025
cb70d7a
Update typescript
m-bert Apr 30, 2025
16c2bad
Fix ts-checks
m-bert Apr 30, 2025
0ade444
Update workflows
m-bert Apr 30, 2025
352828c
Fix faulty script in CIs
m-bert Apr 30, 2025
9b845bd
Disable promise rule
m-bert Apr 30, 2025
499d751
Add format-js
m-bert May 5, 2025
57c7109
Add global scripts for lint and format js
m-bert May 5, 2025
96de4ea
Fix android formatter paths
m-bert May 5, 2025
1708929
Add lint-staged config
m-bert May 5, 2025
af1663e
Remove unnecessary eslint comment
m-bert May 5, 2025
6b3c8af
Remove another comment
m-bert May 5, 2025
fed3ee5
Mergele @mbert/monorepo
m-bert May 7, 2025
8ce355c
Take out the trash
m-bert May 7, 2025
7b585ac
Extract gesture handler path to env
m-bert May 7, 2025
d6fdb27
Add expo app to CI
m-bert May 7, 2025
e87d619
Add empty postinstall
m-bert May 7, 2025
d7fb585
Mergele @mbert/monorepo-fix-CI-paths
m-bert May 7, 2025
ae4cfd9
Install pods conditionally
m-bert May 7, 2025
82ef8e4
Merge branch '@mbert/monorepo-fix-CI-paths' into @mbert/monorepo-unif…
m-bert May 7, 2025
760f6d8
Move scripts dir to root
m-bert May 7, 2025
f1fcc1a
Bring back clangd support
m-bert May 7, 2025
42341fe
Fix android formatter path
m-bert May 7, 2025
2868235
Fix codegen scripts paths
m-bert May 7, 2025
61d78c9
Mergele @mbert/monorepo
m-bert May 8, 2025
ca5aba3
Remove postinstall script
m-bert May 8, 2025
18ce1a6
Use - scripts in : scripts :)
m-bert May 8, 2025
ad33f84
Make scripts global
m-bert May 8, 2025
995e863
Merge @mbert/monorepo-unify-eslint-configs
m-bert May 8, 2025
e0da04b
Fix CI path
m-bert May 8, 2025
76f9677
Fix lintstaged path
m-bert May 8, 2025
aa4a5e1
Change config from .json to .js
m-bert May 8, 2025
f16c22e
Add paper CI for android
m-bert May 9, 2025
ceaf173
Remove concurrency
m-bert May 9, 2025
e55ffa7
iOS CI
m-bert May 9, 2025
5192edc
Fix CI paths
m-bert May 9, 2025
7e00b1a
Use env in iOS CI
m-bert May 9, 2025
aa55e37
Check CIs
m-bert May 9, 2025
0069b93
Clenaup BasicExample
m-bert May 9, 2025
2117ef8
Cleanup MacOSExample
m-bert May 9, 2025
99a21e8
Ignore configs in eslint
m-bert May 9, 2025
3fa79d2
Remove watchamn configs
m-bert May 9, 2025
74594f1
Ignore scripts in eslint
m-bert May 9, 2025
b9bcfbd
Remove Fabric Readme
m-bert May 9, 2025
4156474
Cleanup package
m-bert May 9, 2025
9cbf66d
Add clean scripts
m-bert May 9, 2025
d9d103f
Add apple format script
m-bert May 12, 2025
1e29363
Make lint staged format only changed files
m-bert May 12, 2025
a1648e4
Mergele @mbert/monorepo
m-bert May 12, 2025
c71fd12
Update yarn.lock
m-bert May 12, 2025
652e69d
Fix CI script
m-bert May 12, 2025
5c9e9a3
Mergele @mbert/monorepo-prepare-paper
m-bert May 12, 2025
1e08e02
Use workspace in CI
m-bert May 12, 2025
3039b35
Fix another CI
m-bert May 13, 2025
fd8fb51
Fix android formatter script
m-bert May 13, 2025
a0a27bd
Add android check for added directories
m-bert May 13, 2025
eeaa940
Fix format-apple script
m-bert May 13, 2025
715221f
Merge @mbert/monorepo
m-bert May 13, 2025
b14ad6a
Remove fs
m-bert May 13, 2025
9aead8e
Fix android formatter script
m-bert May 14, 2025
e421393
Fix apple format script
m-bert May 14, 2025
2c9b8c0
Clean build artifacts android
m-bert May 15, 2025
dc72dde
Clean build artifacts from apps
m-bert May 15, 2025
7bd7a65
Remove specs from eslint ignore
m-bert May 15, 2025
e7fb00b
Use glob
m-bert May 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,11 @@
},
"env": { "browser": true, "node": true, "jest/globals": true },
"plugins": ["react", "jest"],
"ignorePatterns": ["packages/react-native-gesture-handler/lib/**/*"],
"ignorePatterns": [
"packages/react-native-gesture-handler/lib/**/*",
"**/*.config.js",
"scripts/*.js"
],
"rules": {
// removed in new jest-eslint-plugin, referenced in satya config
"jest/no-truthy-falsy": "off",
Expand Down
23 changes: 17 additions & 6 deletions .github/workflows/android-build-paper.yml
Original file line number Diff line number Diff line change
@@ -1,35 +1,46 @@
name: Test Android build (Paper)

on:
pull_request:
paths:
- '.github/workflows/android-build-paper.yml'
- 'packages/react-native-gesture-handler/android/**'
- .github/workflows/android-build-paper.yml
- packages/react-native-gesture-handler/android/**
push:
branches:
- main
workflow_dispatch:

jobs:
build:
if: github.repository == 'software-mansion/react-native-gesture-handler'

runs-on: ubuntu-latest
env:
WORKING_DIRECTORY: 'apps/ExpoExample'
WORKING_DIRECTORY: apps/ExpoExample
concurrency:
group: android-paper-${{ github.ref }}
cancel-in-progress: true

steps:
- name: checkout
uses: actions/checkout@v4

- name: Use Java 17
uses: actions/setup-java@v4
with:
distribution: 'oracle'
java-version: '17'
distribution: oracle
java-version: 17

- name: Use Node.js 18
uses: actions/setup-node@v4
with:
node-version: 18
cache: 'yarn'
cache: yarn

- name: Install node dependencies
working-directory: ${{ env.WORKING_DIRECTORY }}
run: PAPER_ENABLED=1 yarn install --immutable

- name: Build app
working-directory: ${{ env.WORKING_DIRECTORY }}/android
run: ./gradlew assembleDebug --console=plain -PreactNativeArchitectures=arm64-v8a
20 changes: 14 additions & 6 deletions .github/workflows/android-build.yml
Original file line number Diff line number Diff line change
@@ -1,40 +1,48 @@
name: Test Android build

on:
pull_request:
paths:
- '.github/workflows/android-build.yml'
- 'packages/react-native-gesture-handler/android/**'
- 'apps/BasicExample/android/**'
- .github/workflows/android-build.yml
- packages/react-native-gesture-handler/android/**
- apps/BasicExample/android/**
push:
branches:
- main
workflow_dispatch:

jobs:
build:
if: github.repository == 'software-mansion/react-native-gesture-handler'

runs-on: ubuntu-latest
strategy:
matrix:
working-directory: [apps/BasicExample, apps/ExpoExample]
concurrency:
group: android-${{ matrix.working-directory }}-${{ github.ref }}
cancel-in-progress: true

steps:
- name: checkout
uses: actions/checkout@v4

- name: Use Java 17
uses: actions/setup-java@v4
with:
distribution: 'oracle'
java-version: '17'
distribution: oracle
java-version: 17

- name: Use Node.js 18
uses: actions/setup-node@v4
with:
node-version: 18
cache: 'yarn'
cache: yarn

- name: Install node dependencies
working-directory: ${{ matrix.working-directory }}
run: yarn install --immutable

- name: Build app
working-directory: ${{ matrix.working-directory }}/android
run: ./gradlew assembleDebug --console=plain -PreactNativeArchitectures=arm64-v8a
11 changes: 9 additions & 2 deletions .github/workflows/check-archs-consistency.yml
Original file line number Diff line number Diff line change
@@ -1,33 +1,40 @@
name: Test consistency between Paper & Fabric

on:
pull_request:
branches:
- main
paths:
- .github/workflows/check-archs-consistency.yml
- packages/react-native-gesture-handler/src/specs/**
- packages/react-native-gesture-handler/package.json
- apps/BasicExample/package.json
- .github/workflows/check-archs-consistency.yml
push:
branches:
- main
workflow_dispatch:

jobs:
if: github.repository == 'software-mansion/react-native-gesture-handler'

check:
runs-on: ubuntu-latest
concurrency:
group: check-archs-consistency-${{ github.ref }}
cancel-in-progress: true

steps:
- name: checkout
uses: actions/checkout@v4

- name: Use Node.js 18
uses: actions/setup-node@v4
with:
node-version: 18
cache: 'yarn'
cache: yarn

- name: Install node dependencies
run: yarn

- name: Check Android Paper & Fabric generated interfaces consistency
run: yarn workspace react-native-gesture-handler architectures-consistency-check
6 changes: 4 additions & 2 deletions .github/workflows/close-when-stale.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Check for stale issues

on:
schedule:
- cron: '37 21 * * *' # at 21:37 every day
Expand All @@ -12,11 +13,12 @@ jobs:
main:
if: github.repository == 'software-mansion/react-native-gesture-handler'
runs-on: ubuntu-latest

steps:
- name: Checkout Actions
uses: actions/checkout@v4
with:
repository: 'software-mansion-labs/swmansion-bot'
repository: software-mansion-labs/swmansion-bot
ref: stable

- uses: actions/cache@v4
Expand All @@ -30,5 +32,5 @@ jobs:
- name: Close when stale
uses: ./close-when-stale
with:
close-when-stale-label: 'Close when stale'
close-when-stale-label: Close when stale
days-to-close: 20
13 changes: 9 additions & 4 deletions .github/workflows/docs-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,34 @@ name: Check documentation
on:
pull_request:
paths:
- 'packages/docs-gesture-handler/**'
- packages/docs-gesture-handler/**
workflow_dispatch:

jobs:
check:
if: github.repository == 'software-mansion/react-native-gesture-handler'

runs-on: ubuntu-latest
env:
WORKING_DIRECTORY: packages/docs-gesture-handler
concurrency:
group: docs-check-${{ github.ref }}
cancel-in-progress: true
env:
WORKING_DIRECTORY: packages/docs-gesture-handler

steps:
- name: checkout
uses: actions/checkout@v4

- name: Use Node.js 18
uses: actions/setup-node@v4
with:
node-version: 18
cache: 'yarn'
cache: yarn

- name: Install node dependencies
working-directory: ${{ env.WORKING_DIRECTORY }}
run: yarn

- name: Generate docs
working-directory: ${{ env.WORKING_DIRECTORY }}
run: yarn build
21 changes: 16 additions & 5 deletions .github/workflows/ios-build-paper.yml
Original file line number Diff line number Diff line change
@@ -1,35 +1,46 @@
name: Test iOS build (paper)

on:
pull_request:
paths:
- '.github/workflows/ios-build-paper.yml'
- 'packages/react-native-gesture-handler/RNGestureHandler.podspec'
- 'packages/react-native-gesture-handler/apple/**'
- .github/workflows/ios-build-paper.yml
- packages/react-native-gesture-handler/RNGestureHandler.podspec
- packages/react-native-gesture-handler/apple/**
push:
branches:
- main
workflow_dispatch:

jobs:
build:
if: github.repository == 'software-mansion/react-native-gesture-handler'

runs-on: macos-14
env:
WORKING_DIRECTORY: 'apps/ExpoExample'
WORKING_DIRECTORY: apps/ExpoExample
concurrency:
group: ios-paper-${{ matrix.working-directory }}-${{ github.ref }}
cancel-in-progress: true

steps:
- name: checkout
uses: actions/checkout@v4

- name: Use latest stable Xcode
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '16.1'

- name: Use Node.js 18
uses: actions/setup-node@v4
with:
node-version: 18
cache: 'yarn'
cache: yarn

- name: Install node dependencies
working-directory: ${{ env.WORKING_DIRECTORY }}
run: PAPER_ENABLED=1 yarn install --immutable

- name: Build app
working-directory: ${{ env.WORKING_DIRECTORY }}
run: npx react-native run-ios
23 changes: 16 additions & 7 deletions .github/workflows/ios-build.yml
Original file line number Diff line number Diff line change
@@ -1,46 +1,55 @@
name: Test iOS build

on:
pull_request:
paths:
- '.github/workflows/ios-build.yml'
- 'packages/react-native-gesture-handler/RNGestureHandler.podspec'
- 'packages/react-native-gesture-handler/apple/**'
- 'apps/BasicExample/ios/**'
- .github/workflows/ios-build.yml
- packages/react-native-gesture-handler/RNGestureHandler.podspec
- packages/react-native-gesture-handler/apple/**
- apps/BasicExample/ios/**
push:
branches:
- main
workflow_dispatch:

jobs:
build:
if: github.repository == 'software-mansion/react-native-gesture-handler'

runs-on: macos-14
env:
WORKING_DIRECTORY: apps/BasicExample
strategy:
matrix:
working-directory: [apps/BasicExample, apps/ExpoExample]
concurrency:
group: ios-${{ matrix.working-directory }}-${{ github.ref }}
cancel-in-progress: true
env:
WORKING_DIRECTORY: apps/BasicExample

steps:
- name: checkout
uses: actions/checkout@v4

- name: Use latest stable Xcode
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '16.1'

- name: Use Node.js 18
uses: actions/setup-node@v4
with:
node-version: 18
cache: 'yarn'
cache: yarn

- name: Install node dependencies
working-directory: ${{ matrix.working-directory }}
run: yarn install --immutable

- name: Install pods
if: ${{ matrix.working-directory == 'apps/BasicExample' }}
working-directory: ${{ matrix.working-directory }}/ios
run: bundle install && NO_FLIPPER=1 bundle exec pod install

- name: Build app
working-directory: ${{ matrix.working-directory }}
run: npx react-native run-ios
16 changes: 10 additions & 6 deletions .github/workflows/kotlin-lint.yml
Original file line number Diff line number Diff line change
@@ -1,36 +1,40 @@
name: Kotlin Lint

on:
pull_request:
paths:
- 'packages/react-native-gesture-handler/android/**'
- packages/react-native-gesture-handler/android/**
push:
branches:
- main
workflow_dispatch:

jobs:
check:
if: github.repository == 'software-mansion/react-native-gesture-handler'

runs-on: ubuntu-latest
env:
WORKING_DIRECTORY: packages/react-native-gesture-handler
concurrency:
group: kotlin-lint-${{ github.ref }}
cancel-in-progress: true
env:
WORKING_DIRECTORY: 'packages/react-native-gesture-handler'

steps:
- name: checkout
uses: actions/checkout@v4

- name: Use Java 17
uses: actions/setup-java@v4
with:
distribution: 'oracle'
java-version: '17'
distribution: oracle
java-version: 17

- name: Use Node.js 18
uses: actions/setup-node@v4
with:
node-version: 18
cache: 'yarn'
cache: yarn

- uses: actions/cache@v4
with:
Expand Down
Loading
Loading