Skip to main content

Keyring backend + setup CLI: autentica feeds privados de Azure Artifacts con tu sesión de `az login` — sin tokens a mano.

Project description

seti-az-keyring

Conecta tu máquina a un feed privado de Azure Artifacts usando tu sesión de az login — el dev nunca escribe ni ve un token. Es un backend de keyring más un comando setup que deja todo configurado. Genérico: sirve para cualquier org/feed de Azure DevOps.

Uso — un comando

az login --use-device-code            # tu sesión de Azure (una vez)
uvx --no-config seti-az-keyring setup https://pkgs.dev.azure.com/<org>/<proyecto>/_packaging/<feed>/pypi/simple/ --install <tu-paquete>

El setup hace todo de una vez: verifica tu sesión de az (incluida la llave de Azure DevOps), instala el backend en el entorno aislado del keyring de uv (uv tool install keyring --with seti-az-keyring), registra la carpeta de tools en el PATH, escribe tu uv.toml (keyring-provider = "subprocess" + el índice del feed, con usuario en la URL para que uv consulte el keyring) y — con --install — instala tu paquete del feed ahí mismo (así el primer install nunca choca con un PATH desactualizado). Es idempotente: repetirlo revisa lo que ya está y repara lo que falte. Al final:

✔ listo — ya puedes usar: <tu-paquete>

(o te avisa, en palabras simples, si necesitas abrir una terminal nueva — solo la primera vez).

Cómo funciona por dentro

Con keyring-provider = "subprocess", uv le pide al keyring la credencial del feed; este backend responde corriendo az account get-access-token (recurso de Azure DevOps) y devuelve ese token, que Azure Artifacts acepta. Para cualquier otro host devuelve None (no estorba), y vive aislado en el entorno del keyring de uv (no toca el keyring del sistema).

Notas

  • Requiere Azure CLI y uv.
  • No guarda nada: cada credencial sale de tu sesión de az en el momento y expira sola.
  • Solo lectura: no almacena contraseñas (set_password/delete_password no están soportados).

Licencia

MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

seti_az_keyring-0.2.1-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file seti_az_keyring-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for seti_az_keyring-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7aaf830712298490de4f21bba806f975dea022e9cd63051846faf53b66c2c7ed
MD5 6e98b049dd284d345e770e3ac307db31
BLAKE2b-256 84b8f3cadd2ac2082d39b84e373e64d6281184a2e879ebe563b92f09ce7238fa

See more details on using hashes here.

Supported by

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