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:
- Estructura de un Plugin — Tu plugin tiene el formato correcto de carpetas y configuración
- 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
- Crea una cuenta en PyPI (si aún no tienes una)
- Ve a tu página de tokens de API
- Haz clic en "Add API token"
- 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.1para lanzamientos iniciales0.1.0para adiciones de funcionalidades menores1.0.0para lanzamientos estables con estabilidad de API
Compartir tu Plugin
Después de publicar, comparte tu plugin con la comunidad:
- Agrega el topic
dashai-plugina tu repositorio de GitHub - Anúncialo en GitHub Discussions
- Considera agregar documentación o un tutorial
¡Feliz publicación! 🚀