Thanks for taking the time to contribute! This document outlines a lightweight process to help changes land smoothly.
- Node 18+ recommended.
- Fork and clone the repo, then install dependencies:
npm install
This package exposes an Expo config plugin via app.plugin.js that re-exports from plugin/build.
The plugin uses createRunOncePlugin to avoid duplicate execution.
- Make your changes in
plugin/build/withGradleJvmArgs.js(or its source if you add TS). - Test by linking or using a local path in an Expo app's config and running:
Then verify
npx expo prebuild -p android
android/gradle.propertieshas the expectedorg.gradle.jvmargsline.
- Enable verbose logs with
EXPO_DEBUG=1. - See Expo config plugin debugging guide: https://docs.expo.dev/config-plugins/development-and-debugging/
- Keep the implementation minimal and focused.
- Avoid adding extra dependencies.
- Prefer clear naming and small, well-scoped functions.
- Use concise, meaningful messages.
- Reference issues when applicable (e.g.,
fix: handle missing gradle.properties (#12)).
- Describe the motivation, what changed, and how you tested.
- Update documentation when behavior or options change.
- Keep PRs small and targeted.
- Maintainers handle publishing. Changes merged to
mainwill be released as needed.
- Open a GitHub Issue for bugs, questions, or feature requests.
Thanks again for your contribution!