Volver al índice

PUBLICAR.md

# Publicación de Raps

Ejecutar desde esta carpeta:

```powershell
.\publicar-raps.ps1
```

Compila el JAR, ejecuta las pruebas Forge si cambió el servidor, verifica el movimiento, actualiza los renders afectados, comprueba los medios, instala el JAR con respaldo y publica la galería principal y la vista previa. También actualiza la carpeta del escritorio y prepara el espejo de ChatGPT.

Cada etapa conserva su resultado en `build/publicacion/etapas.json`. Si falla una etapa, se detiene la entrega. El mismo comando retoma las etapas pendientes; comprueba las huellas de entradas y salidas antes de reutilizar una etapa. Cada proceso tiene tiempo máximo y registro propio. `build/publicacion/resultado.json` contiene el resultado de la entrega.

Opciones:

```powershell
.\publicar-raps.ps1 -SoloPreparar          # Todo local, sin publicar Cloudflare.
.\publicar-raps.ps1 -Forzar               # Ejecutar las etapas aunque estén verificadas.
.\publicar-raps.ps1 -SinPruebasServidor   # Sólo si el cambio no afecta el servidor.
.\publicar-raps.ps1 -Autoprueba           # Prueba aislada del publicador, sin publicar.
.\publicar-raps.ps1 -Servidor             # Añadir el JAR de Exaroton, apagado y con respaldo.
```

## Espejo de ChatGPT

El publicador copia la entrega a `galeria-chatgpt/dist`. Sites requiere una credencial temporal y sus operaciones oficiales de guardar y publicar; no hay tokens escritos en los archivos.

El agente obtiene la credencial con `sites_create_source_repository_write_credential`, ejecuta `docs/publicar-raps.py --sites-package` enviando `{"credential": ...}` por stdin, y usa el JSON devuelto para `sites_save_site_version` y `sites_deploy_site_version`. El empaquetador oficial usa Git Bash, que el publicador agrega al entorno del proceso. El archivo comprimido queda fuera del checkout del sitio.

La galería principal continúa en `https://raps-huesped.pages.dev/`; la vista previa, en `https://preview.raps-huesped.pages.dev/`. El espejo conserva `https://raps-galeria-auditoria.jgf1509.chatgpt.site/`.

## Servidor Exaroton

La orden normal instala el cliente local y publica las galerías. `-Servidor` añade la subida del JAR mediante el puente existente: exige fuentes actuales compiladas, pruebas aprobadas, equivalencia fuente/JAR y servidor apagado. Después descarga el JAR remoto y compara su hash. No inicia el servidor ni reemplaza su configuración.