Il progetto viveva in una cartella senza alcun commit: tutto il lavoro stava
solo sul disco. Trasferito qui, dove esiste una storia e un remoto.
Mancava soltanto build/: i sorgenti erano gia' allineati e identici. Nessun
percorso e' stato toccato — Release.proj usa MSBuildThisFileDirectory e
tasks.json usa ${workspaceFolder}, quindi il trasloco non li riguarda.
- build/Release.proj: verifica, backtest, pacchetto e rilascio in un solo file
MSBuild, senza script. Provato dalla nuova posizione: 287 test verdi,
installatore prodotto, backtest eseguito.
- build/gitea.example.json: url, owner e repo veri; resta da mettere il token
in build/gitea.json, che e' ignorato da git.
- build/sostituiti/: i quattro .ps1 rimpiazzati da Release.proj. Entrano qui
solo per non perderli con la vecchia cartella: da ora sono recuperabili
dalla storia e si possono cancellare.
- .gitignore: gitea.json (contiene una credenziale), i riepiloghi del backtest
e i pacchetti in bin/installer.
Versione 4.12.0 -> 4.13.0.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
37 lines
1.3 KiB
PowerShell
37 lines
1.3 KiB
PowerShell
<#
|
|
pubblica.ps1 - Crea AutoBidder come UNICO file .exe self-contained per Windows x64.
|
|
|
|
Uso:
|
|
powershell -ExecutionPolicy Bypass -File .\pubblica.ps1
|
|
|
|
Risultato:
|
|
bin\publish\win-x64\AutoBidder.exe (doppio click per avviare, nessuna installazione)
|
|
#>
|
|
|
|
$ErrorActionPreference = "Stop"
|
|
$here = Split-Path -Parent $MyInvocation.MyCommand.Definition
|
|
Set-Location $here
|
|
|
|
Write-Host "==> Pubblicazione AutoBidder (self-contained, single-file, win-x64)..." -ForegroundColor Cyan
|
|
|
|
dotnet publish "AutoBidder.csproj" -c Release -r win-x64 `
|
|
--self-contained true `
|
|
-p:PublishSingleFile=true `
|
|
-p:IncludeNativeLibrariesForSelfExtract=true `
|
|
-p:EnableCompressionInSingleFile=true `
|
|
-p:PublishReadyToRun=true `
|
|
-p:PublishTrimmed=false `
|
|
-o "bin\publish\win-x64"
|
|
|
|
$exe = Join-Path $here "bin\publish\win-x64\AutoBidder.exe"
|
|
if (Test-Path $exe) {
|
|
$sizeMB = [math]::Round((Get-Item $exe).Length / 1MB, 1)
|
|
Write-Host ""
|
|
Write-Host "==> FATTO. Eseguibile pronto:" -ForegroundColor Green
|
|
Write-Host " $exe ($sizeMB MB)" -ForegroundColor Green
|
|
Write-Host " Fai doppio click per avviare. Nessun software da installare." -ForegroundColor Green
|
|
} else {
|
|
Write-Host "==> ERRORE: eseguibile non trovato." -ForegroundColor Red
|
|
exit 1
|
|
}
|