First class mono repo support

A very brief summary of the chat:


Project structure:

REPOROOT:
├── app1
├── app2
└── app3

All 3 apps have their own project on bitrise.io but are all in the same repository.

app1’s project should only start a build if there was any change under the “app1/” dir, app2’s project if a change under “app2/” dir etc.


Solution ideas:

  • A base level solution would be an Abort API endpoint which can be called from the build, to abort the build. Should support “abort with success”. Planned & scheduled for the API: Bitrise.io API v0.1 (Work In Progress)
  • A better solution would be to extend the trigger_map to allow filtering based on changed file paths not just branch/tag
2 Likes