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:
@@ -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
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user