Recently I've been working on a project where certain devs are not privvy to client-specific details, and this aspect has lead to a rather interesting build workflow.
As such, devs are only able to build
debug specific Android releases, and
release type releases for debugging purposes. However, actual release-builds require certain changes to the specific app Gradle config, and this is why I am maintaining a dedicated
release branch alongside
dev. It should be noted, that the
release branch was infact a fork of
This workflow is based on the excellent Successful Git branching Model by nvie and cutting a release has a couple extra steps.
-> % git co dev -> % git co -b release-0.1.7 Switched to a new branch 'release-0.1.7' -> % mvim CHANGELOG.md -> % git st ## release-0.1.7 M CHANGELOG.md M MyApp/app/build.gradle -> % git c "Bump version for release" [release-0.1.7 0 ...(continued)