From 46fc21bf7b140319cb6c3bf667e84b75d49a671a Mon Sep 17 00:00:00 2001 From: Alessio Dal Santo Date: Sun, 22 Mar 2026 16:11:30 +0100 Subject: [PATCH] [Fix] GitHub Actions: aggiunge generazione version.json prima del Docker build Il workflow GitHub non generava version.json sul runner prima del build, quindi Docker copiava il file statico del repository (con versione vecchia 2.1.0). La Gitea Actions usava gia questo approccio correttamente. Fix applicato: lo step 'Calcola versione' ora genera anche version.json in Data_Coupler/wwwroot/version.json per entrambi i job Linux e Windows, con versione, commit SHA, branch, data build e ambiente (GitHub Actions). Il VersionService legge version.json all'avvio per display nell'UI. --- .github/workflows/docker-build.yml | 39 ++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 4b07830..a3014cc 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -39,7 +39,7 @@ jobs: with: dotnet-version: '9.0.x' - - name: Calcola versione + - name: Calcola versione e genera version.json run: | git fetch --tags --force LATEST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "") @@ -50,6 +50,21 @@ jobs: VERSION="${LATEST_TAG#v}" fi echo "Versione calcolata: $VERSION (da tag: $LATEST_TAG)" + + # Genera version.json + cat > Data_Coupler/wwwroot/version.json <> "$GITHUB_ENV" shell: bash @@ -121,7 +136,7 @@ jobs: with: fetch-depth: 0 # Necessario per MinVer: deve percorrere tutta la storia Git per trovare i tag - - name: Calcola versione + - name: Calcola versione e genera version.json run: | git fetch --tags --force $LATEST_TAG = git describe --tags --abbrev=0 2>$null @@ -132,6 +147,26 @@ jobs: $VERSION = $LATEST_TAG -replace '^v', '' } Write-Host "Versione calcolata: $VERSION (da tag: $LATEST_TAG)" + + $COMMIT_SHA = "${{ github.sha }}" + $SHORT_SHA = $COMMIT_SHA.Substring(0, 7) + $BRANCH = "${{ github.ref_name }}" + $BUILD_DATE = (Get-Date).ToUniversalTime().ToString("yyyy-MM-dd HH:mm:ss UTC") + + # Genera version.json + $versionJson = @{ + version = $VERSION + commitSha = $SHORT_SHA + branch = $BRANCH + buildDate = $BUILD_DATE + buildEnvironment = "GitHub Actions" + } | ConvertTo-Json + + $versionJson | Out-File -FilePath "Data_Coupler\wwwroot\version.json" -Encoding UTF8 + + Write-Host "Generated version.json:" + Get-Content "Data_Coupler\wwwroot\version.json" + "APP_VERSION=$VERSION" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append shell: pwsh