This is the Testim Root Cause monorepo.
This monorepo is managed by yarn with workspaces.
We also use lerna for publishing.
We have lerna canary publish for PR's.
To release prod packages, we use lerna from-git workflow.
You need to run lerna version
locally on master branch. it will create version commit, tags and push it to the git remote
Our versioning strategy is dependent
and not independent
. means all of the released packages will have the same version.
For all the other details, look at .circleci/config.yml