Skip to content

Allinea la versione degli installer al tag della release - #8

Merged
Francy2009 merged 1 commit into
mainfrom
claude/tinytex-install-error-y6siar
Aug 10, 2026
Merged

Allinea la versione degli installer al tag della release#8
Francy2009 merged 1 commit into
mainfrom
claude/tinytex-install-error-y6siar

Conversation

@Francy2009

Copy link
Copy Markdown
Owner

Il problema

La release v1.3.2 contiene installer chiamati texforge-1.3.1-*.

electron-builder scrive nel nome dei file la versione presa da desktop/package.json, non dal tag git. Quel file era fermo a 1.3.1 (come il package.json alla radice), quindi il tag e i nomi degli allegati divergevano. Senza intervento sarebbe successo lo stesso a ogni tag successivo.

La correzione

  • .github/workflows/release.yml: nuovo passo, prima della build, che ricava la versione dal tag (v1.3.21.3.2, oppure dall'input di workflow_dispatch) e la scrive in desktop/package.json con npm version --no-git-tag-version --allow-same-version. Il tag resta l'unica fonte autorevole e non c'è più un secondo posto da ricordarsi di aggiornare.
  • package.json e desktop/package.json portati a 1.3.2, così i sorgenti non restano indietro rispetto all'ultima release pubblicata.

Verifica

npm version è stato provato su una copia di desktop/package.json in entrambi i casi che il workflow incontra: numero già uguale al tag (--allow-same-version lo accetta) e numero da cambiare. Il workflow completo non è stato eseguito qui.

Effetto collaterale utile: npm version rifiuta un tag non semver, quindi un errore di battitura nel tag ferma la build invece di produrre installer con nomi sbagliati.

Dopo il merge

La v1.3.2 già pubblicata non si corregge da sola: il tag va ricreato su main aggiornato e la release va ricostruita, dopo aver eliminato quella esistente (i vecchi allegati 1.3.1 hanno nomi diversi da quelli nuovi e non verrebbero sovrascritti).


Generated by Claude Code

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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017W5az9Prp2cseUs6W4zi2N
@Francy2009
Francy2009 merged commit 36b783e into main Aug 10, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants