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_ACCESS_KEY=
|
||||||
MINIO_SECRET_KEY=
|
MINIO_SECRET_KEY=
|
||||||
|
|
||||||
# Opcional (DD/MM/YYYY). Si se omite, usa version.json o la fecha de hoy.
|
# Opcional (DD/MM/YYYY). Si se omite, usa la fecha de hoy al publicar.
|
||||||
# RELEASE_DATE=06/07/2026
|
# RELEASE_DATE=11/07/2026
|
||||||
|
|||||||
@@ -106,7 +106,7 @@ npm run dev
|
|||||||
## Build para producción
|
## Build para producción
|
||||||
|
|
||||||
```bash
|
```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
|
# 2) Configura credenciales una vez: copia .env.minio.example → .env.minio
|
||||||
# 3) Genera el instalador y súbelo a MinIO automáticamente:
|
# 3) Genera el instalador y súbelo a MinIO automáticamente:
|
||||||
npm run dist
|
npm run dist
|
||||||
@@ -116,6 +116,8 @@ El instalador queda en `release/` y se publica en:
|
|||||||
|
|
||||||
`s3.builker.xyz/apps-versions/IPSExtractor/{version}/`
|
`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:
|
Si solo quieres el `.exe` local **sin** subir a MinIO:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
@@ -127,7 +129,7 @@ npm run dist:local
|
|||||||
| Campo | Archivo |
|
| Campo | Archivo |
|
||||||
|-------|---------|
|
|-------|---------|
|
||||||
| Número (`1.0.0`) | `package.json` → `version` |
|
| 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.
|
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_ENDPOINT=https://s3.builker.xyz
|
||||||
* MINIO_BUCKET=apps-versions
|
* MINIO_BUCKET=apps-versions
|
||||||
* MINIO_PREFIX=IPSExtractor
|
* 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 { createHash } from "node:crypto";
|
||||||
import { createReadStream, existsSync, readFileSync, statSync, writeFileSync } from "node:fs";
|
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")}`;
|
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() {
|
function resolveReleaseDateDisplay() {
|
||||||
|
// Prioridad: RELEASE_DATE explícita → fecha de hoy al publicar.
|
||||||
if (process.env.RELEASE_DATE) return String(process.env.RELEASE_DATE).trim();
|
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();
|
return todayDisplay();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user