ShareBibles Lite
This is a mobile application to help share the Bible throughout the world.
Get started
-
To run this app make sure you can run the react-native base app building projects with native code.
- brew install node
- brew install watchman
- brew install npm
- npm install -g react-native-cli
-
Ensure you have
yarn
installed, i.e.brew install yarn
or https://yarnpkg.com/en/docs/install -
Install all the dependencies using
yarn install
-
Install the expo cli
yarn global add expo-cli
-
Start the project by running
expo start
in the project -
Create an account on
expo.io
and sign into the expo app on your device -
Using the expo app on your phone see the awesomeness you have created! (Android, take a picture of your QR code and for iOS send yourself a link)
Bonus: If you want to try out a simple change, open the colours.js
file, change a few values like black and white then reload the application.
Create a card on the trello board if this does not work for you.
Contributing
We maintain an active backlog of new features and bugs we would love your help with on Trello.
Have a great idea or change you want to share? Awesome. We actively welcome pull requests:
- Fork the repo and create your branch from
master
. - If you've added code that should be tested, add tests.
- If you've changed APIs, update the documentation.
- Ensure the test suite passes.
- Make sure your code lints.
We have adopted a Code of Conduct that we expect project participants to adhere to. Please read the full text so that you can understand what actions will and will not be tolerated.
Translations
Developers
When adding a new feature that needs translations, ensure you do the following:
- Mark the PR using the
Needs Translations
GitHub label - Run
yarn translate
to automatically generate translations for the new translations you added toen.json
for all the other languages. These translations will be temporary and will be checked by a human later
Translators
When you are asked to check translations please do the following:
- Open the translation file for the language you wish to translate/update (assets/i18n/locales)
- Open the corresponding translation changelog file (scripts/translations/changelogs)
- Go through the list of uncompleted changes (empty boxes) in the translation changelog file and make any corresponding changes to the translation file for each key.
- After making a change (Or checked the exisiting translation is OK), ensure that you mark the corresponding key in the changelog as completed by putting a character in the box [y]
Publishing
See Expo Docs on Standalone apps
exp build:android --release-channel prod-v1
exp build:ios --release-channel prod-v1
Please publish to the prod-v1
channel. If you need to change the standalone application please update this message to use the next prod version, i.e. prod-v2
. I would highly recommend aligning the releases to the Expo SDK, i.e. prod-v32
for SDK 32.
License
This project is Apache 2.0 Licensed. We also provide an additional patent grant.