UFOLINT es un enlace de archivo de origen para el desarrollo de la tipo de letra en el código fuente del objeto de fuente unificado (UFO). Fue diseñado para pruebas de integración continua de contribuciones de origen ovni a proyectos tipográficos.
La aplicación realiza un análisis estático específico de la versión UFO de los archivos de texto de origen contra las especificaciones UFO V2 y V3 para problemas que incluyen:
Estas pruebas se realizan a través de una combinación de métodos públicos en la biblioteca FontTools.Ufolib y pruebas adicionales que se implementan en la aplicación Ufolint. UFOLINT captura excepciones planteadas en los métodos de lectura pública de Ufolib para todos los tipos de archivos de plancha y todas las validaciones de Ufolib realizadas en los archivos _.glif. Estos se devuelven a los usuarios con mensajes de error informativos que indican el (s) FilePath (s) de preocupación y el código de estado de salida 1.
Ufolint se puede ejecutar localmente o con servicios de pruebas de CI remotos.
Use el comando:
$ pip install ufolint
Actualizar a una nueva versión de la aplicación con el comando:
$ pip install --upgrade ufolint
El proceso está completamente automatizado. Simplemente apunte a Ufolint a uno o más directorios de origen de ovnis y se encarga del resto. Ufolint sale con el código de estado 0 si todas las pruebas pasan y salen con el código de estado 1 si alguna prueba falla.
$ ufolint [UFO source path] ([UFO path 2] [UFO path3]...)
$ ufolint Awesome-Regular.ufo Awesome-Bold.ufo
Para fallas críticas que evitan la finalización de más pruebas, las salidas de Ufolint inmediatamente y otras pruebas se abortan. En todas las demás circunstancias, las fallas se recopilan en todo el análisis y se muestran al finalizar todas las pruebas.
Ufolint proporciona mensajes de error útiles y útiles que incluyen los archivos de preocupación, el tipo de error y, en muchos casos, la línea problemática en el archivo.
Para probar continuamente los cambios de fuente de OVNI en TRAVIS con cada solicitud de compromiso de confirmación o extracción enviada a su repositorio de GitHub, use estos dos pasos iniciales de la guía de inicio de Travis:
Luego en su repositorio de Github,
.travis.yml en la raíz de su repositorio de GitHub que incluye el siguiente texto: sudo : false
language : python
env :
- VARIANT=src/Test-Regular.ufo
- VARIANT=src/Test-Bold.ufo
- VARIANT=src/Test-Italic.ufo
- VARIANT=src/Test-BoldItalic.ufo
before_script : pip install ufolint
script : " ufolint $VARIANT "
notifications :
email : falseVARIANT=src/Test-*.ufo líneas en el archivo .travis.yml con las rutas reales a sus archivos de origen UFO después del carácter = carácter. Use una línea por variante y agregue o reste las líneas según sea necesario para probar los directorios UFO de origen deseados en el repositorio. Estos deben ser rutas relativas desde la raíz de su repositorio Git. Esta estructura de configuración de Travis realiza las pruebas de variantes en paralelo para cada una de las variantes especificadas en el campo env del archivo de configuración TRAVIS. Cada variante se etiquetará en la página de prueba Travis como esta:
Paso 5 : con cada nuevo confirmación presionado para su repositorio de GitHub (o cualquier nueva solicitud de extracción presentada por otros) Travis se notifica automáticamente y realiza las pruebas de UFOLINT en la fuente modificada (o modificaciones propuestas para solicitudes de extracción). Puede ver los resultados de la prueba en su página de cuenta de Travis para el repositorio.
Opcional : para agregar una insignia de resultados de prueba de Travis a la página ReadMe de su repositorio, inserte el siguiente marcado en su página ReadMe y modifique [ACCOUNT] y [REPOSITORY] con su cuenta de Travis y detalles del repositorio:
[](https://travis-ci.org/[ACCOUNT]/[REPOSITORY])
¡Construido con la fantástica Biblioteca FontTools Ufolib, donde se ha realizado la mayoría del trabajo de validación de ovnis!
Licencia de MIT