Skip to main content

Load Poetry package sources from environment variables

Project description

poetry-source-env

PyPI - Python Version PyPI GitHub release (latest SemVer) PyPI - License Code style: Black

poetry-source-env is a Poetry plugin that allows for package sources to be defined in environment variables. This lets you define private package sources for your project without exposing their URLs in pyproject.toml.

This plugin is intended as a workaround for python-poetry/poetry#5958 and will be deprecated if its functionality is ever implemented in Poetry itself.

Installation

poetry self add poetry-source-env

Usage

Normally, you would define a package source in pyproject.toml like this:

[[tool.poetry.source]]
name = "my-epic-source"
url = "https://pkg.celsiusnarhwal.dev"
default = false
secondary = false

With poetry-source-env, you can define this source via environment variables, similar to how you can already configure publishable repositories:

export POETRY_REPOSITORIES_MY_EPIC_SOURCE_URL=https://pkg.celsiusnarhwal.dev
export POETRY_REPOSITORIES_MY_EPIC_SOURCE_DEFAULT=false
export POETRY_REPOSITORIES_MY_EPIC_SOURCE_SECONDARY=false

If your source requires authentication, Poetry already supports defining its credentials via environment variables:

export POETRY_HTTP_BASIC_MY_EPIC_SOURCE_USERNAME=celsiusnarhwal
export POETRY_HTTP_BASIC_MY_EPIC_SOURCE_PASSWORD=superdupersecret

License

poetry-source-env is licensed under the MIT License.

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_source_env-1.0.1.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

poetry_source_env-1.0.1-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file poetry_source_env-1.0.1.tar.gz.

File metadata

  • Download URL: poetry_source_env-1.0.1.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.1 CPython/3.11.1 Linux/5.15.0-1036-azure

File hashes

Hashes for poetry_source_env-1.0.1.tar.gz
Algorithm Hash digest
SHA256 2b487511d84e39c6c7e84d3afd14cd18739c8bbe77559ee2bf0872c61a081249
MD5 6b877d71589edba29c32de22f591f483
BLAKE2b-256 786040dc3f04f477508480e8a77690b6c58609db470e1c5cf065123948489226

See more details on using hashes here.

File details

Details for the file poetry_source_env-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: poetry_source_env-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.1 CPython/3.11.1 Linux/5.15.0-1036-azure

File hashes

Hashes for poetry_source_env-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3671859083fcf8d057ce5a4a4d544d9cf761340799d149681c5c056f362a44e2
MD5 92d54442ce3168e7e1f544006cd7adc3
BLAKE2b-256 e4dac9f43bddd76ef672f504e46ee166c97195e7e87becff29dfb0dfa9515495

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