Saltar al contenido principal

Subir un Plugin a PyPI

Una vez que tu plugin está desarrollado y probado, puedes compartirlo con la comunidad de DashAI en PyPI.

Requisitos Previos

Antes de subir, asegúrate de haber completado:

  1. Estructura de un Plugin — Tu plugin tiene el formato correcto de carpetas y configuración
  2. Desarrollar un Plugin — Tu plugin está completamente implementado y probado localmente

Publicar tu Plugin en PyPI

Esta guía usa twine para subir tu paquete, aunque hay otros métodos disponibles.

Paso 1: Construir tu Paquete

Instala las herramientas de build:

python -m pip install --upgrade build

Construye tu paquete plugin:

python -m build

Esto crea dos archivos de distribución en la carpeta dist/:

dist/
├── dashai_my_plugin-0.0.1-py3-none-any.whl
└── dashai_my_plugin-0.0.1.tar.gz

Paso 2: Obtener un Token de API de PyPI

  1. Crea una cuenta en PyPI (si aún no tienes una)
  2. Ve a tu página de tokens de API
  3. Haz clic en "Add API token"
  4. Guarda el token en un lugar seguro (lo necesitarás en el siguiente paso)

Paso 3: Subir a Test PyPI (Recomendado Primero)

Antes de subir al PyPI de producción, prueba tu paquete en Test PyPI:

Instala twine:

python -m pip install --upgrade twine

Sube a Test PyPI:

python -m twine upload --repository testpypi dist/*

Cuando se te solicite, usa:

  • Username: __token__
  • Password: <your-test-pypi-token>

Visita https://test.pypi.org/project/dashai-my-plugin/ para verificar que tu paquete aparece correctamente.

Paso 4: Subir a PyPI de Producción

Una vez completadas las pruebas, sube al PyPI oficial:

python -m twine upload --repository pypi dist/*

Cuando se te solicite, usa:

  • Username: __token__
  • Password: <your-pypi-token>

¡Tu plugin ya está disponible en PyPI! Los usuarios pueden instalarlo con:

pip install dashai-my-plugin

Notas Importantes

Convención de Nombres

Asegúrate de que tu paquete use el prefijo dashai- (ej., dashai-my-plugin) para que DashAI lo descubra automáticamente al instalarse.

Metadatos del Paquete

Tu pyproject.toml debe incluir:

  • Descripción y keywords claras
  • Entry points para las clases del plugin
  • Links a la página principal y al repositorio
  • Información de licencia

Versionado

Sigue el Versionado Semántico:

  • 0.0.1 para lanzamientos iniciales
  • 0.1.0 para adiciones de funcionalidades menores
  • 1.0.0 para lanzamientos estables con estabilidad de API

Compartir tu Plugin

Después de publicar, comparte tu plugin con la comunidad:

  1. Agrega el topic dashai-plugin a tu repositorio de GitHub
  2. Anúncialo en GitHub Discussions
  3. Considera agregar documentación o un tutorial

¡Feliz publicación! 🚀