Integrando Glitch con Gitlab y GitHub

Gitlan, GitHub y Glitch

Git en Glitch.com

Si ya ha estado trabajado con Glitch seguramente habra notado que los cambios se guardan automaticamente, esto es cortesia de la integración que la plataforma Glitch tiene con el sistema de control de versiones git, de modo que puede regresarse a puntos previos con facilidad.

Ahora si es un desarollador, seguro tendra una cuenta en GitHub o en Gitlab para almacenar, compartir los programas que halla creado y servir mas o menos como un muestriario de lo que sabe hacer, y dado eso, ¿No seria interesante tener sus proyectos de Glitch tambien en esas plataformas?, Veamos como.

Obtener el URL del repositorio de Glitch

Primero vamos a necesitar el URL del repositorio GIT de nuestro proyecto en Glitch, para obtenerlo vaya a boton Tools y presionelo, con esto vera un menú como el de la siguiente figura. Boton Tools En ese menú presione el boton Git, Import, and Export esto le desplegara un nuevo menu como se observa en la siguiente figura. Menu Git, Import, and Export Este menu le presenta la URL del proyecto y los botones para copiar la URL directamente y la integración con GitHub, para copiar la URL le recomiendo usar el boton Copy el cual no solo copiara la URL al portapapeles sino que tambien le presentara una indicación de que se copio exitosamente, como se observa a continuación. Notificación de Copia

Replicando el repositorio desde GitLab.

Los repositorios en GitLab le dan una opción muy interesante, desde la cual puede replicar un repositorio git automaticamente cada 20 minutos con solo conocer la URL y tener los datos de acceso, lo que nos permite hacer respaldos automaticos de los proyectos en Glitch.com. Para hacer uso de esta funcionalidad cree un nuevo repositorio en GitLab y dejelo vacio. Repositorio GitLab En el menu lateral vaya a configuración y luego a Repositorio Menu Repositorio Ahí busque y expanda la opción Replicando Repositorios Replicando Repositorios En el cuadro de texto URL del repositorio Git pegue el URL del repositorio Glitch que obtuvimos previamente, no se requiere poner usuario o contraseña el enlace de Glitch se encarga de eso, ya que lo halla hecho haga scroll hacia abajo y busque la opción Dirección de la Réplica esta opción le indicara a GitLab si deseamos copiar los cambios de esa URL a GitLab o que los cambios en GitLab se apliquen al URL indicado, en nuestro caso deseamos que los cambios del repositorio se apliquen a GitLab asi que seleccionaremos Pull. Dirección de la réplica Presionamos Replicar repositorio y esto agregara el repositorio que indicamos al proyecto. Repositorio Replicado Esto comenzara la importación de inmediato. Importación en Proceso Ya que eso termine el proyecto estara en GitLab. Repositorio Replicado Y si hace modificaciones en Glitch en aproximadamente 20 minutos esos cambios se veran reflejados en su repositorio en Gitlab automaticamente sin que tenga que mover un solo dedo. Cambios aplicados Una observación muy importante es como Glitch.com maneja las imagenes y demas elementos multimedia, estos no se guardan en el proyecto sino en una sección aparte llamanda assets por lo que no se replican junto con el proyecto, unicamente se replica el código asi que tenga eso en consideración.

Replicando el repositorio en GitHub.

Como seguro vio en la sección Git en Glitch.com el menú Git, Import, Export tiene dos botones que permiten una integración con GitHub con solo presionar un botón, el que nos interesa en este momento es Export to GitHub el que, como su nombre indica, permite exportar un proyecto a GitHub.

El primer paso es crear el repositorio en GitHub donde exportaremos el proyecto Repositorio en GitHub Para el correcto funcionamiento de la función exportar debe crear al menos un archivo en la rama master de ese repositorio, recomiendo sea el archivo README.md. Archivo ReadMe creado Ahora si vaya al menú Git, Import, Export en Glitch y presione el boton Export to GitHub, la primera vez solicitara el permiso para conectarse con GitHub, esto le solicitara que escriba su usuario en GitHub y el nombre del repositorio en la forma Usuario/Repositorio como se ve en la figura. Nombre repositorio Tras esto se le pedira el mensaje commit para esa actualización, puede dejar el mensaje por defecto o incluir uno con la información que necesite. Mensaje Commit Ya que el proceso termine vera que en su repositorio GitHub se creo la rama glitch. Rama Glitch donde esta nuestro proyecto, esta rama contiene los cambios que hagamos en nuestro proyecto. Cambios en el proyecto A diferencia de usar GitLab, GitHub no sincroniza los campos automaticamente, por lo que debera realizar la exportación cada vez que quiera que sus cambios se almacenen en su repositorio de GitHub, estos se almacenaran en la rama glitch, el proceso es el mismo y notara los cambios de inmediato. Nuevos cambios Ya que tenga su proyecto en una versión que considere lo bastante completa puede usar un Pull request para combinar los cambios de la rama glitch con la rama master, para que esa versión sea la que le aparesca al entrar al repositorio.