Skip to main content

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}

Metadata

Release files for poetry-workspace-plugin2 0.5.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for poetry-workspace-plugin2 0.5.8
File Size Uploaded Provenance
poetry-workspace-plugin2-0.5.8.tar.gz 16.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for poetry-workspace-plugin2 0.5.8
File Interpreter ABI Platform
poetry_workspace_plugin2-0.5.8-py3-none-any.whl Python 3 none any Details

Total release size: 39.5 kB

Release files / poetry-workspace-plugin2-0.5.8.tar.gz

Download URL poetry-workspace-plugin2-0.5.8.tar.gz
Size 16.7 kB
Tags Source
SHA-256 checksum
How to use checksums
ad6afcebad690cec4ec5ee81be17da3f658d03bc94088b5ec4a1f55ceacf0583
BLAKE2b-256 checksum
How to use checksums
b738fe12ba6511c6dd750cf27a414f743cc654618570a6bf16588247fbc1f231
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.0b3 CPython/3.8.13 Darwin/21.6.0

Release files / poetry_workspace_plugin2-0.5.8-py3-none-any.whl

Download URL poetry_workspace_plugin2-0.5.8-py3-none-any.whl
Size 22.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
11bdcf91b5bfffd15b67415dfecaf8540365d653de897c6e514d999954d2a604
BLAKE2b-256 checksum
How to use checksums
2a33fac7771df7ae8435a1b3b93ce1bfe60f09bb763a7e2a48c4ffdfa15139e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.0b3 CPython/3.8.13 Darwin/21.6.0

Security for poetry-workspace-plugin2 0.5.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page