Skip to content

Instantly share code, notes, and snippets.

@sio2sio2
sio2sio2 / 00-jarrelease.rst
Last active June 29, 2025 09:56
Generación automática de paquetes JAR

Generación automática de paquetes JAR

Cuando publicamos una nueva versión (release_ en GitHub_) puede convenirnos generar un paquete JAR con la aplicación o la librería. La diferencia entre uno y otro caso es que, cuando sea aplicación, nos interesará que el JAR sea autosuficiente y contenga las dependencias, mientras que el segundo lo más probable es que queramos que no las contenga.

Para lograr nuestro objetivo podemos echar mano de `GitHub Actions`_ y obrar del siguiente modo:

@sio2sio2
sio2sio2 / 00-javadoc2ghpages.rst
Last active July 6, 2025 18:43
Generación y publicación automáticas de documentación con Javadoc

Javadoc automático

El próposito de esta píldora es explicar cómo usar `GitHub Actions`_ para generar automáticamente la documentación cuando se empuja un nuevo commit de la rama principal a GitHub_.

Para ello partimos de un proyecto gestionado con Maven_, cuyo pom.xml hemos escrito así:

@sio2sio2
sio2sio2 / 00-sphinx2ghpages.rst
Last active April 17, 2025 14:52
Generar con GitHub Actions el HTML de una documentación en Sphinx

Documentación con Sphinx

Esta guía secundaria desarrolla cómo mantener un repositorio que contiene exclusivamente documentación escrita en Sphinx que se publica gracias a las GitHub Pages.

La idea es que la documentación ocupe la rama principal (main) del repositorio, mientras que el HTML generado ocupará una rama adicional (gh-pages). Este HTML no forma parte del contenido que se sincroniza con el comando git push, sino que se genera automáticamente tras completarse la

@sio2sio2
sio2sio2 / 00-vademecum.rst
Last active September 7, 2025 08:03
Vademécum de Git[Hub]

Vademécum

Un repositorio Git es un conjunto estructurado de archivos (un proyecto, si se prefiere) del que se conserva su historial de cambios (commits), de manera que se puede restaurar uno o hacer comparaciones entre ellos. Este historial, además, no es líneal, sino que puede bifurcarse en ramas que divergen o incluso que llegado el caso acaban convergiendo después: