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.
Deja un comentario