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.

This commit is contained in:
erik
2026-07-11 00:43:20 -05:00
parent 2a9eb71976
commit 05fb244556
3 changed files with 8 additions and 20 deletions
+2 -2
View File
@@ -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
+4 -2
View File
@@ -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.
@@ -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();
}