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