From 646ac11cc0df8462fd22e5c90c743815b180e91d Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 10 Aug 2026 07:49:26 +0000 Subject: [PATCH] Allinea la versione degli installer al tag della release MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit electron-builder scrive nel nome dei file la versione di package.json, che nessuno aggiornava al momento di creare il tag: la release v1.3.2 conteneva così installer texforge-1.3.1-*, e lo stesso sarebbe successo a ogni tag successivo. Ora il workflow ricava la versione dal tag (o dall'input di workflow_dispatch) e la scrive in desktop/package.json prima di costruire. Il tag resta l'unica fonte autorevole e non c'è più un secondo posto da ricordarsi di aggiornare; npm version rifiuta un tag non semver, quindi un errore di battitura ferma la build invece di produrre nomi sbagliati. I package.json passano comunque a 1.3.2, così i sorgenti non restano indietro rispetto all'ultima release pubblicata. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_017W5az9Prp2cseUs6W4zi2N --- .github/workflows/release.yml | 11 +++++++++++ desktop/package.json | 2 +- package.json | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f5159e5..756e1df 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -38,6 +38,17 @@ jobs: with: node-version: "22" + - name: Allinea la versione al tag + shell: bash + working-directory: desktop + run: | + # electron-builder prende il numero di versione da package.json, non + # dal tag: se i due divergono la release v1.3.2 finisce piena di file + # texforge-1.3.1-*. Il tag è la fonte autorevole, package.json lo segue. + tag="${{ github.event.inputs.version || github.ref_name }}" + npm version "${tag#v}" --no-git-tag-version --allow-same-version + echo "Versione degli installer: ${tag#v}" + - name: Install dependencies working-directory: desktop run: npm install diff --git a/desktop/package.json b/desktop/package.json index 47d9121..ff4c519 100644 --- a/desktop/package.json +++ b/desktop/package.json @@ -1,7 +1,7 @@ { "name": "texforge-desktop", "productName": "texforge", - "version": "1.3.1", + "version": "1.3.2", "description": "Compilatore LaTeX in PDF statico e HTML interattivo, con gestione dei pacchetti", "type": "module", "main": "main.js", diff --git a/package.json b/package.json index 5a65a0b..76228d8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "texforge", - "version": "1.3.1", + "version": "1.3.2", "description": "Sito di presentazione e strumenti di build di texforge", "type": "module", "main": "server.js",