Skip to content

Latest commit

 

History

History
143 lines (96 loc) · 3.5 KB

MAINTAINER.md

File metadata and controls

143 lines (96 loc) · 3.5 KB

Release steps

Note: we use SemVer format.

MAJOR: breaking change. MINOR: new feature(s), backwards compatible. PATCH: bugfix only.

Prepare a PR:

  • bump package.json's version
  • run npm i to update package-lock.json
  • commit package.json and package-lock.json

After merging PR and tests pass CI will do npm publish:

Generate test app

For expo test app

  • cd ..
  • expo init expo-example -t blank
  • cd expo-example
  • yarn add file:../react-native-hcaptcha
  • yarn add react-native-modal react-native-webview
  • cp ../react-native-hcaptcha/Example.App.js App.js
  • yarn android

For react-native test app

  • cd ..
  • react-native init rnexample or react-native init rnexample --version 0.63.4 for specific version
  • cd rnexample
  • yarn add file:../react-native-hcaptcha
  • yarn add react-native-modal react-native-webview
  • cp ../react-native-hcaptcha/Example.App.js App.js
  • yarn android

For iOS instead the last step do:

  • pushd ios; pod install; popd
  • yarn ios

To quickly update react-native-hcaptcha locally just run:

yarn upgrade file:../react-native-hcaptcha

Known issues

Problem:

Error: Unable to resolve module @hcaptcha/react-native-hcaptcha from App.js: @hcaptcha/react-native-hcaptcha could not be found within the project or in these directories:
  node_modules

Solution:

NPM cannot correctly install local moduels. Check facebook/react-native#29977 for more details use yarn


Problem:

yarn starts but never finishes during last module install like this

...
[2/4] 🚚  Fetching packages...
[#####################################################################] 943/944

Solution:

Never create example project inside react-native-hcaptcha because it will copy recursively react-native-hcaptcha inside examples' node_modules


Problem:

...
* What went wrong:
A problem occurred evaluating project ':unimodules_react-native-adapter'.
> Project with path ':unimodules-core' could not be found in project ':unimodules_react-native-adapter'.

Solution: https://github.com/unimodules/react-native-unimodules/issues/156


Problem:

...
Starting a Gradle Daemon (subsequent builds will be faster)
java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7

Solution: make sure that you use Java 1.8 or above


Problem:

Gradle finished with error:

...
* What went wrong:
Could not initialize class org.codehaus.groovy.runtime.InvokerHelper

Solution: modify ./android/gradle/wrapper/gradle-wrapper.properties and update gradle version in distributionUrl property

Problem:

Gradle finished with error:

...
> No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi

Solution: updade com.android.tools.build:gradle version in ./android/build.gradle


Problem:

Infinite error logs like:

WARN     Sending `didSendNetworkData` with no listeners registered.
WARN     Sending `didReceiveNetworkResponse` with no listeners registered.
WARN     Sending `didReceiveNetworkData` with no listeners registered.
WARN     Sending `didCompleteNetworkResponse` with no listeners registered.
ERROR    Invariant Violation: No callback found with cbID xxxxx and callID yyyyy for module <unknown>. Args: '[zzzz]'

Solution: delete node_modules in react-native-hcaptcha.

This issue is related to mismatched react-native versions in the test app vs. react-native-hcaptcha