Aggiornamento main #12
@@ -1,6 +1,10 @@
|
|||||||
# Created by https://www.toptal.com/developers/gitignore/api/csharp,visualstudiocode,visualstudio
|
# Created by https://www.toptal.com/developers/gitignore/api/csharp,visualstudiocode,visualstudio
|
||||||
# Edit at https://www.toptal.com/developers/gitignore?templates=csharp,visualstudiocode,visualstudio
|
# Edit at https://www.toptal.com/developers/gitignore?templates=csharp,visualstudiocode,visualstudio
|
||||||
|
|
||||||
|
# Data-Coupler specific
|
||||||
|
# Version file generato automaticamente durante il build
|
||||||
|
Data_Coupler/wwwroot/version.json
|
||||||
|
|
||||||
### Csharp ###
|
### Csharp ###
|
||||||
## Ignore Visual Studio temporary files, build results, and
|
## Ignore Visual Studio temporary files, build results, and
|
||||||
## files generated by popular Visual Studio add-ons.
|
## files generated by popular Visual Studio add-ons.
|
||||||
|
|||||||
@@ -42,4 +42,47 @@
|
|||||||
</Content>
|
</Content>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
<!-- Target per generare automaticamente version.json prima del build -->
|
||||||
|
<Target Name="GenerateVersionJson" BeforeTargets="BeforeBuild;BeforeRebuild">
|
||||||
|
<!-- Esegui git per ottenere il tag più recente e informazioni commit -->
|
||||||
|
<Exec Command="git describe --tags --abbrev=0 2>nul" ConsoleToMSBuild="true" IgnoreExitCode="true">
|
||||||
|
<Output TaskParameter="ConsoleOutput" PropertyName="GitLatestTag" />
|
||||||
|
</Exec>
|
||||||
|
<Exec Command="git rev-parse --short HEAD" ConsoleToMSBuild="true" IgnoreExitCode="true">
|
||||||
|
<Output TaskParameter="ConsoleOutput" PropertyName="GitCommitSha" />
|
||||||
|
</Exec>
|
||||||
|
<Exec Command="git rev-parse --abbrev-ref HEAD" ConsoleToMSBuild="true" IgnoreExitCode="true">
|
||||||
|
<Output TaskParameter="ConsoleOutput" PropertyName="GitBranch" />
|
||||||
|
</Exec>
|
||||||
|
|
||||||
|
<!-- Estrai la versione dal tag (rimuovi il prefisso 'v') -->
|
||||||
|
<PropertyGroup>
|
||||||
|
<ActualVersion Condition="'$(GitLatestTag)' != '' and $(GitLatestTag.StartsWith('v'))">$(GitLatestTag.Substring(1))</ActualVersion>
|
||||||
|
<ActualVersion Condition="'$(GitLatestTag)' != '' and !$(GitLatestTag.StartsWith('v'))">$(GitLatestTag)</ActualVersion>
|
||||||
|
<ActualVersion Condition="'$(GitLatestTag)' == ''">1.0.0-dev</ActualVersion>
|
||||||
|
<ActualCommitSha Condition="'$(GitCommitSha)' != ''">$(GitCommitSha)</ActualCommitSha>
|
||||||
|
<ActualCommitSha Condition="'$(GitCommitSha)' == ''">unknown</ActualCommitSha>
|
||||||
|
<ActualBranch Condition="'$(GitBranch)' != ''">$(GitBranch)</ActualBranch>
|
||||||
|
<ActualBranch Condition="'$(GitBranch)' == ''">local</ActualBranch>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<!-- Genera il contenuto JSON -->
|
||||||
|
<PropertyGroup>
|
||||||
|
<FinalVersionJsonContent>
|
||||||
|
{
|
||||||
|
"version": "$(ActualVersion)",
|
||||||
|
"commitSha": "$(ActualCommitSha)",
|
||||||
|
"branch": "$(ActualBranch)",
|
||||||
|
"buildDate": "$([System.DateTime]::Now.ToString('yyyy-MM-dd HH:mm:ss'))",
|
||||||
|
"buildEnvironment": "Development"
|
||||||
|
}
|
||||||
|
</FinalVersionJsonContent>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<!-- Scrivi il file version.json -->
|
||||||
|
<WriteLinesToFile File="wwwroot\version.json" Lines="$(FinalVersionJsonContent)" Overwrite="true" />
|
||||||
|
|
||||||
|
<Message Text="Generated version.json with version $(ActualVersion) from git tag" Importance="high" />
|
||||||
|
</Target>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": "2.2.0",
|
|
||||||
"commitSha": "01f7846",
|
|
||||||
"branch": "development",
|
|
||||||
"buildDate": "2026-02-02",
|
|
||||||
"buildEnvironment": "Local"
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user