2 Commits
Author SHA1 Message Date
Alby96andClaude Opus 5 5adc4a6526 Passa le note di rilascio dall'ambiente: -p: le spezzava sulle virgole
MSBuild divide il valore di una proprieta' sulle virgole: -p:Note=uno, due
diventa la proprieta' Note=uno piu' un'opzione ` due`, e si finisce su MSB1006
`proprieta' non valida`. Una nota di rilascio in italiano contiene quasi sempre
una virgola, quindi l'attivita' di rilascio si sarebbe rotta al primo uso reale
del prompt delle note.

Le note arrivano ora in AUTOBIDDER_NOTE, che MSBuild legge come proprieta' senza
passare dal parsing della riga di comando. Provato con virgole, apostrofi, due
punti e virgolette: arrivano integri. -p:Note= resta accettato per chi lo passa
a mano senza virgole.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-04 23:02:18 +02:00
Alby96andClaude Opus 5 66e3af043c Riformatta tasks.json come lo scrive il formattatore di VS Code
Solo impaginazione: gli oggetti group e presentation passano da una riga a piu'
righe. Nessuna differenza di contenuto (git diff --ignore-all-space e' vuoto).
Committato per non lasciare l'albero sporco a ogni salvataggio del file.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-04 23:00:08 +02:00
2 changed files with 50 additions and 10 deletions
+36 -8
View File
@@ -17,7 +17,10 @@
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"group": { "kind": "build", "isDefault": true },
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": "$msCompile"
},
{
@@ -32,7 +35,10 @@
"-nologo",
"-v:m"
],
"group": { "kind": "test", "isDefault": true },
"group": {
"kind": "test",
"isDefault": true
},
"problemMatcher": "$msCompile"
},
{
@@ -47,7 +53,10 @@
"-nologo",
"-v:m"
],
"presentation": { "reveal": "always", "panel": "dedicated" },
"presentation": {
"reveal": "always",
"panel": "dedicated"
},
"problemMatcher": []
},
{
@@ -63,7 +72,10 @@
"-nologo",
"-v:m"
],
"presentation": { "reveal": "always", "panel": "dedicated" },
"presentation": {
"reveal": "always",
"panel": "dedicated"
},
"problemMatcher": []
},
{
@@ -79,7 +91,10 @@
"-nologo",
"-v:m"
],
"presentation": { "reveal": "always", "panel": "dedicated" },
"presentation": {
"reveal": "always",
"panel": "dedicated"
},
"problemMatcher": "$msCompile"
},
{
@@ -96,7 +111,10 @@
"-nologo",
"-v:m"
],
"presentation": { "reveal": "always", "panel": "dedicated" },
"presentation": {
"reveal": "always",
"panel": "dedicated"
},
"problemMatcher": "$msCompile"
},
{
@@ -109,11 +127,21 @@
"${workspaceFolder}/build/Release.proj",
"-t:Rilascia",
"-p:Versione=${input:versione}",
"-p:Note=${input:note}",
"-nologo",
"-v:m"
],
"presentation": { "reveal": "always", "panel": "dedicated" },
// Le note passano dall'ambiente, non da -p:. MSBuild spezza il valore di
// una proprietà sulle virgole e una nota in italiano ne ha quasi sempre
// una: si otterrebbe MSB1006 «proprietà non valida». Vedi Release.proj.
"options": {
"env": {
"AUTOBIDDER_NOTE": "${input:note}"
}
},
"presentation": {
"reveal": "always",
"panel": "dedicated"
},
"problemMatcher": "$msCompile"
}
],
+14 -2
View File
@@ -67,8 +67,20 @@
creare. Vuoto = la minor successiva all'ultimo tag. Vedi VersioneDaTag. -->
<Versione Condition="'$(Versione)' == ''"></Versione>
<!-- Note di rilascio; vuote = ricavate dai commit dall'ultimo tag. -->
<Note Condition="'$(Note)' == ''"></Note>
<!--
Note di rilascio. Vuote = solo il numero di versione.
Arrivano da una variabile d'ambiente, non da -p:. MSBuild spezza il valore
di una proprietà sulle virgole: `-p:Note=uno, due` diventa la proprietà
Note=uno più l'opzione " due", e si finisce su MSB1006 "proprietà non
valida". Una nota di rilascio in italiano contiene quasi sempre una
virgola, quindi il passaggio per riga di comando è inutilizzabile.
L'ambiente non ha questo problema, e MSBuild legge le variabili
d'ambiente come proprietà.
-p:Note= resta accettato per chi lo passa a mano senza virgole.
-->
<Note Condition="'$(Note)' == ''">$(AUTOBIDDER_NOTE)</Note>
<!-- ── Perché serve azzerare queste variabili ──────────────────────────
`dotnet test` e `dotnet publish` lanciati da dentro MSBuild ereditano