Important decisions made in this project are documented here.
When forking a datocms environment you have 2 approaches:
Implicit
$ npx datocms migrations:run --destination="newEnv"
Explicit
$ npx datocms environments:fork targetEnv newEnv
$ npx datocms migrations:run --source="newEnv" --in-place
In this project we use the explicit approach because it makes it easier to understand what is happening.