зеркало из
1
0
Форкнуть 0

Enable commit-based package versioning

This commit is contained in:
Piotr Puszkiewicz 2017-03-02 16:04:14 -08:00
Родитель bf76569f15
Коммит 3323bfdf06
5 изменённых файлов: 35 добавлений и 2 удалений

Просмотреть файл

@ -1,10 +1,11 @@
<Project Sdk="Microsoft.NET.Sdk" >
<PropertyGroup>
<TargetFramework>netstandard1.5</TargetFramework>
<AssemblyName>CommandLine</AssemblyName>
<RootNamespace>CommandLine</RootNamespace>
<AssemblyName>CommandLine</AssemblyName>
<RootNamespace>CommandLine</RootNamespace>
<AssemblyOriginatorKeyFile>../tools/Key.snk</AssemblyOriginatorKeyFile>
<SignAssembly>true</SignAssembly>
<PublicSign>true</PublicSign>
<Version>1.0.0-alpha-$(CommitCount)</Version>
</PropertyGroup>
</Project>

7
Directory.Build.props Normal file
Просмотреть файл

@ -0,0 +1,7 @@
<Project ToolsVersion="15.0">
<Import Condition="Exists('obj/CommitCount.props')"
Project="obj/CommitCount.props" />
<PropertyGroup>
<CommitCount Condition="'$(CommitCount)' == ''">0</CommitCount>
</PropertyGroup>
</Project>

Просмотреть файл

@ -8,4 +8,27 @@
<Target Name="DoPublish">
<Exec Command="dotnet pack CommandLine/CommandLine-netcore.csproj --no-build" />
</Target>
<Target Name="MakeVersionProps">
<MakeDir Condition="!Exists('obj')"
Directories="obj" />
<Exec Command="git rev-list --count HEAD"
ConsoleToMSBuild="true">
<Output TaskParameter="ConsoleOutput" PropertyName="CommitCount" />
</Exec>
<PropertyGroup>
<GitCommitInfoPropsContent>
&lt;Project ToolsVersion=&quot;15.0&quot;&gt;
&lt;PropertyGroup&gt;
&lt;CommitCount&gt;$(CommitCount)&lt;/CommitCount&gt;
&lt;/PropertyGroup&gt;
&lt;/Project&gt;
</GitCommitInfoPropsContent>
</PropertyGroup>
<WriteLinesToFile File="obj/CommitCount.props"
Lines="$(GitCommitInfoPropsContent)"
Overwrite="true" />
</Target>
</Project>

Просмотреть файл

@ -24,4 +24,5 @@ Invoke-WebRequest -Uri "https://raw.githubusercontent.com/dotnet/cli/rel/1.0.0/s
$env:PATH="$DOTNET_INSTALL_DIR;$env:PATH"
& dotnet msbuild build.proj /t:MakeVersionProps
& dotnet msbuild build.proj /v:diag /fl /flp:v=diag $ExtraParameters

Просмотреть файл

@ -40,4 +40,5 @@ curl -sSL https://raw.githubusercontent.com/dotnet/cli/rel/1.0.0/scripts/obtain/
PATH="$DOTNET_INSTALL_DIR:$PATH"
dotnet msbuild build.proj /t:MakeVersionProps
dotnet msbuild build.proj /v:diag /fl /flp:v=diag "${args[@]}"