| ⚠️ We're no longer using Bitrise as of November 2017. | 
|---|
| This page only serves as documentation for legacy branches (pre-agua). | 
Here's the deal with Bitrise.
- We avoid their GUI for workflow configuration as much as possible, in favor of using 
bitrise.ymlfiles checked into the repository. The GUI workflow has been set to run: 
platform/ios/bitrise.ymlfor iOS buildsplatform/android/bitrise.ymlfor Android builds
- 
If you want to change the
bitrise.yml, do so and use thebitriseCLI tool (brew install bitriseor manual install) tobitrise validate. - 
Change the
primaryworkflow in your branch to see how changes will be run on Bitrise before merging them tomaster, affecting all branches (since all branches run their respectiveprimaryworkflow). You can create alternate workflows, named after branches, to have them run by commits in that branch, but generally we will just useprimary. - 
You can also create custom non-branch-related workflows in the
bitrise.ymlbeyond the defaultprimaryone, such as eventually where we will have aroll_buildor similar workflow to address #2844. - 
Both
[skip ci]and[ci skip]anywhere in commit messages work for our Bitrise setup for this repo as off5bb746. 
More on Bitrise's steps library (for example, we use the select-xcode-version, script, xcode-test, and slack steps): https://github.com/bitrise-io?utf8=✓&query=steps and http://www.steplib.com