Skip to content

Commit 0f9f678

Browse files
authored
Use dev-{shortSha}[-dirty] in dev builds (#2289)
* Show dev-{shortSha} as FwLite version for local dev builds * Mark FwLite dev version as -dirty when working tree has uncommitted changes * Add comment explaining dev InformationalVersion target
1 parent 75f949b commit 0f9f678

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

backend/Directory.Build.props

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,34 @@
1515
<Nullable>enable</Nullable>
1616
<WarningsAsErrors>Nullable</WarningsAsErrors>
1717
</PropertyGroup>
18+
<!-- Dev only: Add hash and if dirty to InformationalVersion. -->
19+
<Target Name="AppendGitShaToDevInformationalVersion"
20+
BeforeTargets="GetAssemblyVersion;GenerateAssemblyInfo;CoreCompile"
21+
Condition="'$(InformationalVersion)' == 'dev'">
22+
<Exec Command="git rev-parse --short=8 HEAD"
23+
ConsoleToMSBuild="true"
24+
IgnoreExitCode="true"
25+
IgnoreStandardErrorWarningFormat="true"
26+
StandardOutputImportance="Low"
27+
StandardErrorImportance="Low"
28+
WorkingDirectory="$(MSBuildThisFileDirectory)">
29+
<Output TaskParameter="ConsoleOutput" PropertyName="_GitShortSha" />
30+
<Output TaskParameter="ExitCode" PropertyName="_GitShortShaExitCode" />
31+
</Exec>
32+
<Exec Command="git status --porcelain"
33+
ConsoleToMSBuild="true"
34+
IgnoreExitCode="true"
35+
IgnoreStandardErrorWarningFormat="true"
36+
StandardOutputImportance="Low"
37+
StandardErrorImportance="Low"
38+
WorkingDirectory="$(MSBuildThisFileDirectory)"
39+
Condition="'$(_GitShortShaExitCode)' == '0'">
40+
<Output TaskParameter="ConsoleOutput" PropertyName="_GitStatus" />
41+
<Output TaskParameter="ExitCode" PropertyName="_GitStatusExitCode" />
42+
</Exec>
43+
<PropertyGroup Condition="'$(_GitShortShaExitCode)' == '0' And '$(_GitShortSha)' != ''">
44+
<InformationalVersion>dev-$(_GitShortSha)</InformationalVersion>
45+
<InformationalVersion Condition="'$(_GitStatusExitCode)' == '0' And '$(_GitStatus)' != ''">dev-$(_GitShortSha)-dirty</InformationalVersion>
46+
</PropertyGroup>
47+
</Target>
1848
</Project>

0 commit comments

Comments
 (0)