Skip to main content

No project description provided

Project description

Poetry StickyWheel Plugin

A poetry plugin to pin version dependencies when building packages with local folder dependencies.

🛠 Installing

poetry self add poetry-stickywheel-plugin

📚 Help

This plugin will rewrite folder dependencies in your poetry projects dependencies with version dependencies.

The version will be extracted from the dependencies pyproject.toml and applied as a semver match.

Assuming a pyproject.toml such as:

[tool.poetry]
name = "a"
version = "0.1.0"
description = ""
authors = []
readme = "README.md"

[tool.poetry.dependencies]
b = {path = "../b", develop = true}

and the dependency pyproject.toml

[tool.poetry]
name = "b"
version = "1.2.3"
description = ""
authors = []
readme = "README.md"

the dependency will be rewritten as if it had been defined as:

b = "^1.2.3"

Configuration

You can define a section in your pyproject.toml file named tool.stickywheel, to configure various options.

Dependency constraint strategy

The default strategy is semver (described in the "Help" section above), but there are other choices:

strategy version result
semver 1.2.3 ^1.2.3
minimum 1.2.3 >=1.2.3
exact 1.2.3 1.2.3

To override the default, add strategy to the configuration. For example:

[tool.stickywheel]
strategy = "exact"

⚖️ Licence

This project is licensed under the MIT licence.

All documentation and images are licenced under the Creative Commons Attribution-ShareAlike 4.0 International License.

📝 Meta

This project uses Semantic Versioning.

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

poetry_stickywheel_plugin-0.2.0.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file poetry_stickywheel_plugin-0.2.0.tar.gz.

File metadata

  • Download URL: poetry_stickywheel_plugin-0.2.0.tar.gz
  • Upload date:
  • Size: 2.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.0 CPython/3.8.18 Linux/6.2.0-1015-azure

File hashes

Hashes for poetry_stickywheel_plugin-0.2.0.tar.gz
Algorithm Hash digest
SHA256 084b7e8b3148b27fa12b7bd13396e77553b76e200b736bf3e218dbc2c1386bd8
MD5 0eec63d1cd897a3cc838d309fb348409
BLAKE2b-256 3fdd0647280a0ed0b6a00c59c5b9466e62d5b99bad410d5c368c65caccdf00b9

See more details on using hashes here.

File details

Details for the file poetry_stickywheel_plugin-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for poetry_stickywheel_plugin-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1989e8308c50556ef129db7b37c929568483155e7091bc958d977b3772e1fdf7
MD5 a4b3aa09d10b759f1fd987f2c16700d7
BLAKE2b-256 0b87a16512b9ec60f55f880a8ec99c953e895120ce27e6c927b38af529aad68f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page