mirror of
https://github.com/ElementsProject/lightning.git
synced 2024-12-28 01:24:42 +01:00
92f10f2c34
So this was quite a journey: - We want relative depdendencies (using the `path` argument) whenever developing locally. Otherwise we would have to install each dependency every time we change a single character, which undoubtedly would cause us to waste time trying to debug an issue just because we forgot to install. - When publishing however we want to rely on the version number, since the repo context gets lost upon publishing, and path dependencies cause failures. The solution then it seems is to use `dev-dependencies` (not that surprising once you find it) with relative paths, so that `poetry install` uses these over the normal dependencies (no idea how they dedup them) and use `dependencies` when publishing. The paths are still in there when publishing, but `pip install` ignores them. I checked that `poetry install` from an unrelated project doesn't accidentally use the path dependencies, even when adding them as dev-dependencies. This should hopefully also allow installing them as a repo link, though I can't test that right now.
26 lines
614 B
TOML
26 lines
614 B
TOML
[tool.poetry]
|
|
name = "pyln-client"
|
|
version = "0.11.1"
|
|
description = "Client library and plugin library for Core Lightning"
|
|
authors = ["Christian Decker <decker.christian@gmail.com>"]
|
|
license = "BSD-MIT"
|
|
readme = "README.md"
|
|
|
|
packages = [
|
|
{ include = "pyln/client" },
|
|
]
|
|
|
|
[tool.poetry.dependencies]
|
|
python = "^3.7"
|
|
pyln-bolt7 = "^1.0"
|
|
pyln-proto = "^0.11"
|
|
|
|
[tool.poetry.dev-dependencies]
|
|
pytest = "^7.0.1"
|
|
pyln-bolt7 = { path = "../pyln-spec/bolt7", develop = true }
|
|
pyln-proto = { path = "../pyln-proto", develop = true}
|
|
|
|
[build-system]
|
|
requires = ["poetry-core>=1.0.0"]
|
|
build-backend = "poetry.core.masonry.api"
|