Skip to content

Preparar la publicación en Maven Central - #2

Merged
thomyluca merged 2 commits into
mainfrom
publicar-en-central
Oct 3, 2026
Merged

thomyluca merged 2 commits into
mainfrom
publicar-en-central

Conversation

@thomyluca

Copy link
Copy Markdown
Contributor

Deja el SDK listo para publicarse en Maven Central como io.github.caerus-dev:caerus-sdk.

  • Perfil release en el pom.xml con el jar de fuentes, el de javadoc (sin el paquete internal), la firma GPG y el plugin de publicación de Sonatype. El build de siempre no cambia.
  • Se agregan developers, developerConnection e issueManagement, que Central exige.
  • Workflow release.yml: al subir un tag vX.Y.Z toma la versión del tag, corre los tests, firma y sube a Central. autoPublish queda apagado, así que cada versión se revisa y se publica a mano desde el portal.
  • docs/publicar.md con los pasos de una sola vez (token, GPG, secrets) y los de cada versión.

Se publica desde CI y no desde una máquina Windows: ahí el plugin arma el zip con \ como separador de rutas.

Verificado

  • Localmente, con versión 0.1.0, el bundle trae .pom, jar, fuentes, javadoc y checksums. La firma se salteó en esta prueba.
  • El javadoc tiene solo dev.caerus.sdk, .sre, .dls y .webhooks.
  • El namespace io.github.caerus-dev está verificado en Central.
  • La clave pública GPG está en keyserver.ubuntu.com y keys.openpgp.org.
  • Los cuatro secrets están cargados en el repo.

La firma y la subida reales se prueban con el primer tag.

Agrega lo que Central exige y faltaba (developers, fuentes, javadoc y firma)
en un perfil release, para que el build de siempre no cambie. El javadoc deja
afuera el paquete internal.

Se publica desde GitHub Actions al subir un tag vX.Y.Z y no desde Windows: el
plugin de Sonatype arma el bundle en Windows con barras invertidas dentro del
zip. autoPublish queda apagado, asi que cada version se revisa y se publica a
mano desde el portal. docs/publicar.md tiene los pasos de una sola vez
(token, GPG, secrets) y los de cada version.
Copilot AI balanced review requested due to automatic review settings October 3, 2026 16:26

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

The documented CLI setup omits two secrets required for releases.

Review effort: Balanced
Findings: 1 Low severity

Open (1)
What changed in this PR

Prepares the Java SDK for controlled publication to Maven Central.

Changes:

  • Adds release artifacts, GPG signing, and Sonatype publishing configuration.
  • Adds a tag-driven release workflow with manual publication.
  • Documents repository and per-release setup.
File Description
pom.xml Configures Maven Central metadata and release plugins.
.github/​workflows/​release.yml Builds, signs, and uploads tagged releases.
docs/​publicar.md Documents release setup and operation.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread docs/publicar.md
Comment on lines +57 to +58
gh secret set CENTRAL_USERNAME --repo caerus-dev/caerus-sdk-java
gpg --armor --export-secret-keys ID_DE_LA_CLAVE | gh secret set GPG_PRIVATE_KEY --repo caerus-dev/caerus-sdk-java

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Corregido: la guía ahora tiene el comando de cada uno de los cuatro secrets.

Faltaban CENTRAL_PASSWORD y GPG_PASSPHRASE: siguiendo la guia, la primera
publicacion fallaba al autenticar o al firmar.
@thomyluca
thomyluca merged commit 26c2dc1 into main Oct 3, 2026
2 checks passed
@thomyluca
thomyluca deleted the publicar-en-central branch October 3, 2026 16:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants