Subir repositorio local a #GitHub

Aunque existen numerosos artículos explicando cómo hacerlo en Internet, e incluso en la web de GitHub nos indican cómo puede hacerse, a la hora de la verdad, y partiendo de un proyecto en el que hemos estado trabajando durante un tiempo y que finalmente optamos por subir (sí, en ocasiones me pasa: te pones a trabajar en algo, inicias el proyecto con git por inercia, tranquilidad y comodidad y, hasta que no has hecho decenas de commits no decides que está lo suficientemente “maduro” y/o que merece la pena subirlo 😅)

Así que aquí dejo una chuleta más con el procedimiento que a buen seguro será de utilidad tanto a mi alumnado (a los que estos días tengo enredados con gitgithub 😉 ) como a mi “yo del futuro” 💪

Seguir leyendo

crear servidor rest falso rápidamente

Mock para servicios REST

Estoy enseñando a mi hija cómo utilizar Kodular para crear aplicaciones móviles y necesitaba ofrecerle datos a su app en base a las peticiones que ella me hacía.

Cuando le propuse el reto, lo primero que se me ocurrió (sin pensarlo mucho, obviamente 😅) fue crearle una aplicación web rapidita que devolviese los JSON que ella esperaba pero, cuando llegó el momento de la verdad (y teniendo en cuenta que siempre estoy “entretenido” con mis inventos) dejó de parecerme una buena idea para convertirse en un “problema” que me requeriría (mínimo) un par de horas así que me dispuse a ver cómo crear un servicio mock para devolver JSON a sus peticiones REST desde Android y aquí os dejo una forma sencilla de conseguirlo…

Seguir leyendo

añadir colaboradores de github automáticamente

Atacando #Github desde Google Sheets

Y es que a pesar de la cantidad de herramientas que existen (iDoceo, Additio, …) para llevar  la gestión de calificaciones y tareas realizadas por el alumnado yo sigo prefiriendo una hoja de cálculos (normalmente Google Sheets) donde recopilar la información de las distintas herramientas y fuentes que utilizo a la hora de trabajar en clase (Github, Moodle, Ret{A2}, …)

En esta ocasión, quiero dejar constancia (a modo de “entremés”) del modo de poder interactuar contra la REST API de Github para (en el ejemplo propuesto) añadir automáticamente colaboradores en un repositorio utilizando únicamente un formulario de Google y la autenticación usando Google Apps Script

Seguir leyendo

clonar repositorio por ssh

Acceder por SSH a GitHub

Tras ofrecer Microsoft la posibilidad de crear proyectos privados en GitHub a cualquier usuario de planes gratuitos encontré problemas para poder hacer uso de ellos (igual, a fecha de publicación de este artículo, con suerte ha sido solucionado)

No obstante, tras el comentario del amigo (y parroquiano) Fede, comprobé que realmente funcionaba pero haciendo uso de las conexiones SSH a los repositorios de código.

Seguir leyendo

problemas clonado github repositorio privado

GitHub habilita proyectos privados pero NO TE DEJA CLONARLOS

Ayer nos desayunábamos con la noticia de que Microsoft GitHub comenzaba a permitir, totalmente gratis, la creación de repositorios privados (limitando a 3 el número de colaboradores) lo cual resulta ideal para aquellos que trabajamos en proyectos personales que, temporalmente o hasta que no maduren, no queremos sacar a la luz.

Hoy me he animado a crear uno para un nuevo proyecto que me parece que podría resultarme útil (es una tarea que realizo cada cierto tiempo y me evitaría tiempo de “investigación” y búsqueda por Internet) pero cuál ha sido mi sorpresa…

Seguir leyendo

accediendo a git protegido por 2fa

Y un “anillo” para controlarlas a todas…

Tal y como está el patio, tras habilitarse la posibilidad de utilizar un doble factor de autenticación en GitHub he activado dicha posibilidad en mi cuenta.

En principio está muy bien y funciona sin problemas pero ¿cómo utilizar 2FA con GIT para subir a GitHub?

Recordar un usuario y una contraseña no es complicado pero las credenciales con su longitud y combinaciones “extrambóticas” de caracteres son algo más complicadas ¿no os parece?

Por fortuna contamos con el anillo de claves (keyring) para guardar y gestionar nuestras credenciales de GitHub fácilmente.

Seguir leyendo

Usando Meld con ‘Git diff’

comparar versiones en git

Aunque el comando diff es muy práctico y, hasta cierto punto, claro (no diré que sea fácil, tranquilos) a mis alumnos (y a mi personalmente también) nos resulta engorroso comprobar qué ha cambiado en el código fuente cuando se produce alguna colisión entre lo que estamos haciendo y lo que alguno de nuestros compañeros ha subido al repositorio de código.

Por fortuna, existe la posibilidad de configurar git para que use cualquier programa externo que nos facilite visualizar los cambios evitando, de este modo, cometer errores innecesarios.

Meld ¡Te elegimos a ti! 😉

Seguir leyendo

Implementando WebHooks sin necesidad de servidor con Google Drive

utilizar webhooks en google drive scripts

¿Qué te parecería poder ejectuar tus propios webhooks contra los servicios que utilizas habitualmente sin tener que contratar un hosting y/o publicar (vía NAT) algún servidor interno (estoy pensando en la NAS que tengo todo el día en “modo on” 😉 )?

Entiendo que este artículo es un poco más “hard” de lo habitual pero como se lo había prometido al amigo @rafa_vidal_rs y me va a venir bien como “chuleta” la próxima vez que lo necesite, aquí que dejo explicado cómo responder a los “callbacks” de GitHub utilizando única y exclusivamente un script en Google Drive ¿Alguien da más? 😉

Seguir leyendo

Listar las tareas asignadas en GitHub

gestionar lista de tareas en github

Ahora que usamos en clase GitHub como forma de organizar el trabajo se hace necesario conocer qué tareas están asignadas y/o libres en cada momento.

Saber qué está haciendo un usuario concreto o cuáles están disponibles (libres) es sencillo pero, como tenemos poca experiencia utilizando el gestor de tareas, pronto surgió la duda de ¿qué tareas están ya asignadas?

Por fortuna, es sencillo obtener la respuesta…

Seguir leyendo