From 05fb2445561d4f27740ef8fbe62a87f842095666 Mon Sep 17 00:00:00 2001 From: erik Date: Sat, 11 Jul 2026 00:43:20 -0500 Subject: [PATCH] chore: Update release date documentation and examples in .env and README. Clarify the handling of RELEASE_DATE in the publish script and its default behavior during publication. --- services/desktop_app/.env.minio.example | 4 ++-- services/desktop_app/README.md | 6 ++++-- .../desktop_app/scripts/publish-version.mjs | 18 ++---------------- 3 files changed, 8 insertions(+), 20 deletions(-) diff --git a/services/desktop_app/.env.minio.example b/services/desktop_app/.env.minio.example index 66b6d97..f343088 100644 --- a/services/desktop_app/.env.minio.example +++ b/services/desktop_app/.env.minio.example @@ -7,5 +7,5 @@ MINIO_PREFIX=IPSExtractor MINIO_ACCESS_KEY= MINIO_SECRET_KEY= -# Opcional (DD/MM/YYYY). Si se omite, usa version.json o la fecha de hoy. -# RELEASE_DATE=06/07/2026 +# Opcional (DD/MM/YYYY). Si se omite, usa la fecha de hoy al publicar. +# RELEASE_DATE=11/07/2026 diff --git a/services/desktop_app/README.md b/services/desktop_app/README.md index 32b5a8f..d213e54 100644 --- a/services/desktop_app/README.md +++ b/services/desktop_app/README.md @@ -106,7 +106,7 @@ npm run dev ## Build para producción ```bash -# 1) Sube la versión en package.json (ej. 1.0.1) y la fecha en src/shared/version.json +# 1) Sube la versión en package.json (ej. 1.0.1) # 2) Configura credenciales una vez: copia .env.minio.example → .env.minio # 3) Genera el instalador y súbelo a MinIO automáticamente: npm run dist @@ -116,6 +116,8 @@ El instalador queda en `release/` y se publica en: `s3.builker.xyz/apps-versions/IPSExtractor/{version}/` +La fecha de release en `latest.json` / `DATA.txt` es **el día en que se publica**, salvo que pases `RELEASE_DATE=DD/MM/YYYY`. El script también actualiza `src/shared/version.json`. + Si solo quieres el `.exe` local **sin** subir a MinIO: ```bash @@ -127,7 +129,7 @@ npm run dist:local | Campo | Archivo | |-------|---------| | Número (`1.0.0`) | `package.json` → `version` | -| Fecha de release | `src/shared/version.json` → `releaseDate` (ISO) | +| Fecha de release | Se escribe al publicar (`version.json`); override con `RELEASE_DATE` | La versión se muestra en el menú lateral y en la esquina superior derecha. diff --git a/services/desktop_app/scripts/publish-version.mjs b/services/desktop_app/scripts/publish-version.mjs index 8436a49..2490a33 100644 --- a/services/desktop_app/scripts/publish-version.mjs +++ b/services/desktop_app/scripts/publish-version.mjs @@ -10,7 +10,7 @@ * MINIO_ENDPOINT=https://s3.builker.xyz * MINIO_BUCKET=apps-versions * MINIO_PREFIX=IPSExtractor - * RELEASE_DATE=06/07/2026 (formato DATA.txt DD/MM/YYYY; default: hoy o version.json) + * RELEASE_DATE=11/07/2026 (formato DATA.txt DD/MM/YYYY; default: fecha de hoy) */ import { createHash } from "node:crypto"; import { createReadStream, existsSync, readFileSync, statSync, writeFileSync } from "node:fs"; @@ -85,23 +85,9 @@ function isoFromDisplay(display) { return `${yyyy}-${mm.padStart(2, "0")}-${dd.padStart(2, "0")}`; } -function displayFromIso(iso) { - const m = String(iso).trim().match(/^(\d{4})-(\d{2})-(\d{2})$/); - if (!m) return null; - const [, yyyy, mm, dd] = m; - return `${dd}/${mm}/${yyyy}`; -} - function resolveReleaseDateDisplay() { + // Prioridad: RELEASE_DATE explícita → fecha de hoy al publicar. if (process.env.RELEASE_DATE) return String(process.env.RELEASE_DATE).trim(); - try { - const meta = JSON.parse(readFileSync(join(root, "src/shared/version.json"), "utf8")); - if (meta.releaseDate) { - return displayFromIso(meta.releaseDate) || todayDisplay(); - } - } catch { - /* ignore */ - } return todayDisplay(); }