Skip to content

A Poetry plugin for interfacing with CodeArtifact repositories

License

Notifications You must be signed in to change notification settings

coveooss/poetry-codeartifact-plugin

 
 

Repository files navigation

poetry-codeartifact-plugin

This Poetry plugin automatically refreshes your authorization token when working with CodeArtifact repositories.

Installation

Run this to install the plugin: poetry self add git+https://github.com/coveooss/poetry-codeartifact-plugin.git

And to remove: poetry self remove poetry-codeartifact-plugin

Usage

No configuration or workflow changes are needed. If the plugin detects a HTTP 401 or 403 from a CodeArtifact URL, it will refresh your authorization token and retry the request.

This assumes that your local AWS creds are up-to-date -- if not, your command will still fail.

Adding a CodeArtifact repository

Add this snippet to your project's pyproject.toml:

[[tool.poetry.source]]
name = "codeartifact-pypi"  # arbitrary, just don't reuse repository names between CodeArtifact repos
url = "https://DOMAIN-123412341234.d.codeartifact.us-west-2.amazonaws.com/REPO/pypi/simple/"  # get this URL from your CodeArtifact dashboard or the GetRepositoryEndpoint API call

Learn more about Poetry repositories here: https://python-poetry.org/docs/repositories/

About

A Poetry plugin for interfacing with CodeArtifact repositories

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%