<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>GitHub on Mexicali IT</title><link>https://mxlit.com/es/technologies/github/</link><description>Recent content in GitHub on Mexicali IT</description><generator>Hugo</generator><language>es-mx</language><lastBuildDate>Mon, 16 Mar 2026 00:00:01 -0700</lastBuildDate><atom:link href="https://mxlit.com/es/technologies/github/index.xml" rel="self" type="application/rss+xml"/><item><title>GitHub: CI/CD Híbrido - Construyendo un Pipeline de Alta Disponibilidad con Self-Hosted Runners</title><link>https://mxlit.com/es/kb-00073/</link><pubDate>Mon, 16 Mar 2026 00:00:01 -0700</pubDate><guid>https://mxlit.com/es/kb-00073/</guid><description>&lt;h3 id="introducción-la-evolución-de-un-pipeline"&gt;Introducción: La Evolución de un Pipeline&lt;/h3&gt;
&lt;p&gt;En las entradas anteriores de esta serie, detallé mi travesía desde un embotellamiento catastrófico de 25 minutos desplegando por SFTP, hasta un &lt;em&gt;pipeline&lt;/em&gt; híper-optimizado basado en &lt;strong&gt;Rsync&lt;/strong&gt; que completa la tarea en cuestión de segundos. Pero la optimización es solo la mitad de la batalla en la Arquitectura Empresarial. La otra mitad es la &lt;strong&gt;Resiliencia (Alta Disponibilidad)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Actualmente, mi pipeline depende en su totalidad de la infraestructura en la nube de Microsoft (GitHub). Aunque Actions provee 2,000 minutos gratuitos de CI/CD al mes, depender al 100% de recursos de cómputo externos viola un principio fundamental del Auto-Alojamiento (Self-Hosting): &lt;em&gt;El Control&lt;/em&gt;. ¿Qué pasa si quemo todos mis minutos gratuitos durante semanas de desarrollo intenso? ¿Qué ocurre si las colas públicas de los &lt;em&gt;runners&lt;/em&gt; de GitHub sufren una caída del servicio?&lt;/p&gt;</description></item><item><title>GitHub Actions: Optimizando Despliegues CI/CD (De SFTP a Rsync)</title><link>https://mxlit.com/es/kb-00070/</link><pubDate>Thu, 12 Mar 2026 16:41:54 -0700</pubDate><guid>https://mxlit.com/es/kb-00070/</guid><description>&lt;h3 id="introducción-el-costo-oculto-de-simplemente-funciona"&gt;Introducción: El Costo Oculto de &amp;ldquo;Simplemente Funciona&amp;rdquo;&lt;/h3&gt;
&lt;p&gt;Cuando migré por primera vez esta Base de Conocimiento a Hugo y configuré mi pipeline de Integración y Despliegue Continuo (CI/CD) usando GitHub Actions, mi objetivo principal era la simplicidad. Necesitaba una forma de hacer un &lt;em&gt;push&lt;/em&gt; de mis archivos Markdown a GitHub y que allí un contenedor compilara automáticamente el HTML estático para enviarlo a mi servidor Nginx alojado en un VPS remoto.&lt;/p&gt;</description></item><item><title>Github: Guía Despliegue CI-CD de Hugo a Servidor con GitHub Actions Monorepo</title><link>https://mxlit.com/es/kb-00044/</link><pubDate>Wed, 04 Mar 2026 21:15:00 -0800</pubDate><guid>https://mxlit.com/es/kb-00044/</guid><description>&lt;p&gt;&lt;strong&gt;Objetivo:&lt;/strong&gt; Eliminar el proceso manual de compilar y copiar la carpeta &lt;code&gt;public/&lt;/code&gt; al servidor. Implementaremos un pipeline que, al detectar un &lt;code&gt;git push&lt;/code&gt; en la rama principal, compile el sitio y lo transfiera vía SFTP de forma segura utilizando llaves SSH.&lt;/p&gt;
&lt;h2 id="seguridad-implementación-del-menor-privilegio"&gt;&lt;em&gt;Seguridad: Implementación del menor privilegio&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;En entornos de producción reales, no usamos root. El despliegue se realiza con un usuario restringido que solo tiene acceso a su propio directorio personal. Esto añade una capa de seguridad vital: si el proceso de CI/CD se ve comprometido, el atacante queda atrapado en una &amp;ldquo;jaula&amp;rdquo; dentro del $HOME del usuario.&lt;/p&gt;</description></item></channel></rss>