Trunk-Based Development y otras estrategias de branching

Ya sabemos que hay planetas habitables, y sabemos que hay agua en Marte. Sabemos también que vamos a tener que rescatar a Matt Damon de cualquiera de esos planetas (evidencias aquí y aquí). Pero aún así, no logramos hacer push de commits que no entren en conflicto. Aún no logramos evitar que un merge de …

CalVer para versionar proyectos

Este pequeño post tiene un vínculo demasiado estrecho con esa obsesión casi compulsiva de revisar qué cosas hago y por qué las hago (y si tiene sentido hacerlas). La preguntonta del día de hoy es: ¿cómo versionar y taguear un proyecto? Desde hace algo más de una década mi trabajo principal ha sido sobre tiendas …

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 …

Cómo sincronizar repositorios forkeados con Git

Un día nos creamos cuentas en GitHub y en BitBucket, forkeamos un proyecto, hicimos clone de nuestra copia; y todo anduvo bien. Pero otro día, el proyecto original avanza y nuestro código queda desactualizado. En lugar de tener que borrar nuestro fork y crear uno nuevo, vamos a sincronizarlo con el proyecto original. Para el …

Usando múltiples cuentas en GitHub

Con la adopción de GitHub como servicio por parte de muchas empresas, es muy probable que nos toque algún proyecto en el cual no podamos usar nuestra cuenta personal. Con esto se nos presenta un inconveniente: usar múltiples cuentas al mismo tiempo. Para resolver este escenario, lo primero será crear un nuevo par de claves, …