determine the publish order of a workspace
publish order is determined by the dependencies of the packages, so that for each package, all its dependencies are to be published before it
if there's a cycle in the dependencies
determine the publish order of a workspace
publish order is determined by the dependencies of the packages, so that for each package, all its dependencies are to be published before it