Optimice imágenes con una acción de GitHub

Estuve jugando con GitHub Actions el otro día. ¡Qué buena herramienta! Breve historia: puede hacer que ejecutar código por usted, como ejecutar sus procesos de compilación, pruebas e implementaciones. Pero son sólo archivos de configuración los que pueden ejecutar lo que necesites. Existe todo un mercado de acciones que desean trabajar para usted.

Lo que quería hacer era ejecutar código para optimizar la imagen. De esa manera nunca tendré que pensar en ello. Cualquier imagen del repositorio ha sido optimizada.

Ya existe una acción para esto, las acciones de imagen de Calibre, que aprovecharemos aquí. También deberá asegurarse de que Acciones estén habilitadas para el repositorio. Sé que en mi organización principal solo activamos Acciones por repositorio, que es una de las opciones.

Luego crea un archivo en ./github/workflows/optimize-images.yml. Ahí es donde puedes configurar esta acción. Todas tus acciones pueden tener archivos separados, si así lo deseas. Hice de este un archivo separado porque (1) solo funciona con “solicitudes de inserción a extracción”, por lo que si tiene otras acciones que se ejecutan en diferentes activadores, no se combinarán bien, y (2) Eso es lo que hay en sus documentos. y se parece al uso sugerido.

name: Optimize imageson: pull_requestjobs:  build:    name: calibreapp/image-actions    runs-on: ubuntu-latest    steps:      - name: Checkout Repo        uses: actions/checkout@master      - name: Compress Images        uses: calibreapp/image-actions@master        with:          githubToken: ${{ secrets.GITHUB_TOKEN }}

Ahora, si realiza una solicitud de extracción, verá que se ejecuta:

Esa ejecución exitosa deja un comentario en la solicitud de extracción que indica lo que pudo optimizar:

Literalmente, también volverá a esos confirmar archivos en la solicitud de extracción, por lo que si va a permanecer en la solicitud de extracción y seguir trabajando, deberá presionar nuevamente antes de poder presionar para obtener las imágenes optimizadas.

Puedo mirar ese compromiso automático y ver la diferencia:

Cómo puedo fusionar las relaciones públicas sabiendo que todo está bien:

Muy genial. ¿Es particularmente difícil optimizar sus imágenes localmente? No. ¿Es mejor no tener que volver a pensar en ello nunca más? Si. Estás asumiendo una pizca de deuda técnica aquí, pero reduciéndola en otros lugares, lo cual es un trato muy justo, al menos en mi opinión.

SUSCRÍBETE A NUESTRO BOLETÍN 
No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies para mejorar tu experiencia mientras navegas por él. Este sitio web utiliza cookies para mejorar tu experiencia de usuario. Al continuar navegando, aceptas su uso. Mas informacion