Repolode
mgedmin

mgedmin/check-manifest

Herramienta de línea de comandos que comprueba si el sdist de un paquete Python incluye todos los archivos bajo control de versiones y puede actualizar MANIFEST.in para corregir omisiones.

Estrellas
293
Forks
44
Issues abiertos
29
Último commit
hace 19 días

¿Qué es?

check-manifest es una herramienta de línea de comandos para autores de paquetes Python. Compara los archivos bajo control de versiones (como git o Mercurial) con el contenido de la distribución de fuentes (sdist) que se genera e informa de los archivos que faltan en el paquete. Así detecta un error habitual de empaquetado: dejar fuera de una versión archivos de pruebas, configuración o datos que se sube a Python Package Index.

Al ejecutarla con la opción de actualización, la herramienta añade reglas de inclusión sugeridas a MANIFEST.in para que los archivos que faltan se incluyan en la siguiente compilación. También permite crear MANIFEST.in si no existe e ignorar archivos o patrones concretos mediante la configuración de pyproject.toml, setup.cfg o tox.ini.

La herramienta puede ejecutarse directamente desde la terminal o como un hook de pre-commit, para que la comprobación se realice automáticamente antes de cada commit. Se configura mediante opciones de línea de comandos y la sección [tool.check-manifest] de pyproject.toml, o la sección [check-manifest] de setup.cfg o tox.ini.

Funciones clave

  • 01Compara los archivos bajo control de versiones con el sdist generado y enumera los que faltan.
  • 02Puede añadir automáticamente reglas de inclusión sugeridas a MANIFEST.in.
  • 03Crea MANIFEST.in si no existe.
  • 04Permite ignorar archivos o patrones mediante pyproject.toml, setup.cfg o tox.ini.
  • 05Funciona como hook de pre-commit.

Casos de uso

  • Verificar que un paquete Python subido a PyPI incluya todas sus pruebas y archivos de datos.
  • Ejecutar una comprobación automática del empaquetado antes de cada commit de git mediante pre-commit.
  • Corregir un MANIFEST.in incompleto después de reorganizar un proyecto.

Inicio rápido

  1. 1

    Instala check-manifest desde PyPI

    pip install check-manifest
  2. 2

    Accede al directorio de código fuente de tu paquete de Python

    cd ~/src/mygreatpackage
  3. 3

    Ejecuta check-manifest para comparar los archivos bajo control de versiones con el sdist

    check-manifest

Temas

Preguntas frecuentes

¿Qué es check-manifest?
Herramienta de línea de comandos que comprueba si el sdist de un paquete Python incluye todos los archivos bajo control de versiones y puede actualizar MANIFEST.in para corregir omisiones. check-manifest es una herramienta de línea de comandos para autores de paquetes Python. Compara los archivos bajo control de versiones (como git o Mercurial) con el contenido de la distribución de fuentes (sdist) que se genera e informa de los archivos que faltan en el paquete. Así detecta un error habitual de empaquetado: dejar fuera de una versión archivos de pruebas, configuración o datos que se sube a Python Package Index.
¿check-manifest es gratuito? ¿Qué licencia tiene?
check-manifest es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿check-manifest sigue mantenido?
Mantenimiento activo. El último commit de check-manifest fue el 18 oct 2026.
¿Para qué puedo usar check-manifest?
Verificar que un paquete Python subido a PyPI incluya todas sus pruebas y archivos de datos. Ejecutar una comprobación automática del empaquetado antes de cada commit de git mediante pre-commit. Corregir un MANIFEST.in incompleto después de reorganizar un proyecto.
¿Cómo se instala check-manifest?
Instala check-manifest desde PyPI: pip install check-manifest Accede al directorio de código fuente de tu paquete de Python: cd ~/src/mygreatpackage Ejecuta check-manifest para comparar los archivos bajo control de versiones con el sdist: check-manifest
¿Dónde consigo check-manifest?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mgedmin/check-manifest

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados