One thing that seems to be missing is having a different Branch for different platforms (unless I’m missing something).
Often you want to have a build with things that are only relevant for a single platform or if you are updating one platform but, want to continue to support a second platform separately etc. etc. In this case you may have multiple branches for an application.
How would I go about assigning a branch to each of the build platforms instead of having all build from master?