Multi project workspace plugin for Poetry
Project description
Poetry Workspace Plugin
This experimental tool is a Poetry Plugin to support workflows in a multi-project repository.
Installation
Make sure you are using at least Poetry 1.2.0b3. To install this preview release, run:
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/install-poetry.py | python - --preview
Install this plugin:
poetry plugin add poetry-workspace-plugin2
Why plugin2?
The original package was released by Martin Liu, a former OpenDoor employee. Before he left, he re-released the project under the OpenDoor PyPI account.
Workspace
A workspace is a collection of Poetry projects that share a single environment.
Example config to place at the root
[tool.poetry]
name = "code"
version = "0.1.0"
description = "Opendoor Python workspace"
authors = ["Developers <developers@opendoor.com>"]
[[tool.poetry.source]]
name = "pypi-local"
url = "https://opendoor.jfrog.io/opendoor/api/pypi/pip/simple"
secondary = true
[tool.poetry.workspace]
include = [
"lib/**",
"workspace/**",
]
exclude = [
"lib/dev-tools",
"lib/legacy",
"lib/template/**",
]
# IMPORTANT: This pyproject.toml file declares dependencies for the shared Python
# workspace. If your app does not belong to the
# workspace (i.e. not included in the `include` section above) then do not add your
# app dependencies here, it will have no effect. Even if your app does belong to
# the workspace, prefer adding app specific dependencies in your app's project. This
# section is reserved for workspace level constraints.
[tool.poetry.dependencies]
python = "~3.9"
virtualenv = "^20.10.0"
[tool.poetry.dev-dependencies]
"opendoor.dev-tools" = {path = "lib/dev-tools", develop = true}
"opendoor.tools" = {path = "tools", develop = true}
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for poetry-workspace-plugin2-0.5.7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 312711686c93f94f165d11817a7a701a28233928a2f0e834ef0baa05aba55ee7 |
|
MD5 | 2dd5cec8aa35d69ec102b8c91c8a52b0 |
|
BLAKE2b-256 | 956cbc83c1ee87eb924aaca6bb69de72d7702d5d070b2179d37c84a960dd8a05 |
Close
Hashes for poetry_workspace_plugin2-0.5.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d529f7ecb7f8f56a9c50e6ebf5426144f67dbf77faef14abc60459d40caa329 |
|
MD5 | df7760b360ee42889519a37030f44968 |
|
BLAKE2b-256 | cef521cc9d0480d34691daf9b3fbe0b92d72032ba210697887c8cd9aa429414a |