JitPack, distribuyendo librerías con GitHub y Gradle o Maven

Hace unas semanas completé una librería que pareció gustar bastante en /r/androiddev, llamada CoolMaterialDialog. La idea es muy sencilla, un dialogo con dos botones (primario y secundario) fácilmente personalizable y que podía servir a un amplio rango de propósitos cambiando la View interna del mismo. Sin embargo, que otra gente pudiese usarlo en sus proyectos era un dolor. Había que clonar el repo, añadirlo a Android Studio, generar el .aar correspondiente y después añadirlo como dependencia al proyecto principal. Además, habría que repetir cada uno de los pasos para los cambios de versión, lo cuál no es deseable para nadie. Gran barrera de entrada. Así que en mi lista de tareas pendientes estaba subir el proyecto a uno de los repositorios típicos para poder añadir la librería con una sencilla instrucción compile al build script de Gradle. Pero buscando los pasos en Internet, parecía ser un gran aburrimiento. Muchos pasos. así que esto se iba retrasando más y más.

JitPack logo

Hasta hoy. He encontrado, de nuevo en /r/androiddev, el Santo Grial para distribuir tus librerías de manera sencilla. Muy sencilla. Y, como no, vengo a hablar de ello.

Sigue leyendo