feat: find workspace root, for repos with several sub-workspaces #296
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
…repos where the Workspace root is not the same as the git root
Description
Find the Workspace root for repos containing the Polylith workspace in a sub-directory, and when not using the
workspace.toml
to configure the workspace.As before, when the
workspace.toml
cannot be located, the lookup will fallback to thepyproject.toml
file.With the changes in this Pull Request, it is no longer assumed that the Polylith Workspace root is the same as the repo root (i.e. the
.git
folder). This is the new feature, making it possible to structure a monorepo like:Also, there's an extra check for configs in
workspace.toml
in case of an empty file with the contents moved topyproject.toml
.Motivation and Context
fixes #295
How Has This Been Tested?
✅ CI
✅ Local install of CLI and the Poetry plugin: tested the example repos
✅ running commands in a repo with the Python Workspace(s) in a subfolder of the repo root.
Types of changes
Checklist: