Eramos pocos y parió la abuela (cuarta parte, agregando webhooks)

Webhooks

Vamos con la cuarta entrega de la saga: cómo hacer que mis cambios en GitHub se publiquen automáticamente en mi repo privado.

En la tercera parte, vimos cómo hacer un script para actualizar nuestro Gitlab desde nuestro repo original de GitHub, y luego regenerar nuestro satis. De esta forma cada vez que tocamos nuestra extensión, se va a ver reflejado en nuestro repo privado.

El problema es que como no sabemos cuando nuestro repo original se actualiza, entonces tuvimos que poner un cron que cada cierto tiempo actualice todo, claro que ese cierto tiempo es 100% caprichoso.

Seguir leyendo «Eramos pocos y parió la abuela (cuarta parte, agregando webhooks)»

Descontinuando módulos y paquetes en PHP de la manera correcta

Cómo descontinuar un paquete PHP.

Desde que Composer se convirtió en el estándar de facto y GitHub nos permitió mantener código online sin esfuerzo, la cantidad de paquetes y módulos sin mantenimiento de ningún tipo tuvo un crecimiento exponencial.

Está bueno recordar que además de programar para resolver un problema específico, programamos para otros programadores. O al menos deberíamos hacerlo. O al menos deberíamos intentarlo. (Quizás hasta nos podríamos conformar con que parezca que…)

Muchas veces nos habrá sucedido (o nos va a suceder) que algún módulo que compartimos y supimos mantener, hoy ya no tenga sentido. Es entonces que el módulo en cuestión puede quedar abandonado, sin ningún tipo de mantenimiento o corrección, puede que sea útil, o no; pero nadie lo sabe hasta que lo prueba.

Llegado ese punto podemos hacer 3 cosas (podemos hacer muchas, pero vamos a quedarnos con la idea de 3 cosas con respecto al módulo).

Seguir leyendo «Descontinuando módulos y paquetes en PHP de la manera correcta»

Cambia, todo cambia (o qué tiene GitHub que me vuelve loco)

En un articulo anterior, vimos como distribuir nuestras extensiones gratis por medio de Packagist.

En el post explicaba cómo automatizar los releases, y para eso usábamos los Services de Github. Pues bien, GitHub ha decidió deprecar esta utilidad a partir de los primeros meses de 2019, por lo que si vamos a lo que habíamos definido antes (es decir elegimos Settings -> Integrations & Services) nos vamos a encontrar que nos dice:

Configuración de Services en Github.

También, si vamos a Packagist, vamos a ver algo por el estilo

Configuración de un paquete en Packagist.
Seguir leyendo «Cambia, todo cambia (o qué tiene GitHub que me vuelve loco)»

De entorno local a Docker: una historia de (des)encanto

Luego de varios meses alejado del blog (ya sea por los nuevos proyectos, por estudio o por familia) toca volver a los viejos amores.

Mi capítulo Docker se inaugura con un histórico y sostenido rechazo a las opciones de virtualización en entornos de desarrollo.

Por un lado, porque la performance o el consumo de recursos de las viejas soluciones fue siempre desmedido para un entorno local. Por el otro, justamente, mi computadora ha sido siempre para programar… ¿por qué no tener un stack armado si es lo que hago el 90% del tiempo?

Seguir leyendo «De entorno local a Docker: una historia de (des)encanto»

Cómo distribuir extensiones pagas – tercera parte (automatizando todo)

Hasta ahora ya vimos cómo instalar Gitlab, cómo instalar Satis y cómo configurar todo incluso para poder instalar nuestra extensión en Magento.

Un de las cosas que me había planteado en un principio, era que mis repos privados quedaran resguardados en Github, y que nadie tuviese acceso a ellos. Así que ahora vamos a ver como importar mis repos privados de Github en mi Gitlab cero kilómetro.

Seguir leyendo «Cómo distribuir extensiones pagas – tercera parte (automatizando todo)»