Unison release process:
- Core project A, dependent projects B, C, and D tracking A through Voom
- [n] refers to a push
Day-to-day development:
- Push [1] to master on A
- CI triggers on push and builds [1]
- On success, lein-unison runs
update-projects
. Unison clones B, C, and D, checks out the freshen branch. If:merge
is set, master is merged into the freshen branch. lein-unison then updates all of their versions of A to the latest version in [1]. lein-unison commits to projects B, C, and D. - B [2], C [3], and D [4] are pushed
- CI triggers on push and builds [2]