You can contribute to Turtle CLI in various ways, including:
- Reporting bugs or issues on GitHub. Please make sure to fill in all the details suggested by the template to make sure the issue can be addressed as quickly as possible.
- Submitting improvements to the documentation. Updates, enhancements, new guides, spelling fixes…
- Helping other people on Expo Forums and on Expo Developers Discord.
- Looking at existing issues and adding more information, particularly helping to reproduce the issues.
- Submitting a pull request with a bug fix or an improvement.
This repository contains the codebase for the turtle-cli
NPM package. The same codebase is used to run standalone app builders on the Expo servers.
The master
branch of the repository should be kept releasable at any time. This way we can continuously release fixes and improvements without costly managing of different branches and issues will be noticed and fixed quickly. This also ensures other contributors can check out the latest version from GitHub and work on it with minimal disruption from other features in progress.
To submit a pull request:
- Fork the repository and create a feature branch. (Existing contributors can create feature branches without forking. Prefix the branch name with
@your-github-username/
.) - Write the description of your pull request. Make sure to include a test plan and test your changes.
- Make sure all tests pass on CircleCI.
- Wait for a review and adjust the code if necessary.
- Make sure you have set
GITHUB_TOKEN
andCIRCLE_API_USER_TOKEN
environment variables in.envrc.local
file. If you don't have the file, runcp .envrc.local.example .envrc.local
and edit the file. - To release a new version of
turtle-cli
, runyarn release
command. - If you wish to release a new beta version of
turtle-cli
, runyarn release:beta
instead. - Update the changelog.