mirror of https://github.com/icedream/npsharp.git
Add GitVersionTask for semantic versioning.
parent
0f71d59a14
commit
1fb2d9d8e9
|
@ -130,16 +130,9 @@ publish/
|
|||
*.pubxml
|
||||
|
||||
# NuGet Packages Directory
|
||||
packages/*
|
||||
## TODO: If the tool you use requires repositories.config
|
||||
## uncomment the next line
|
||||
#!packages/repositories.config
|
||||
|
||||
# Enable "build/" folder in the NuGet Packages folder since
|
||||
# NuGet packages use it for MSBuild targets.
|
||||
# This line needs to be after the ignore of the build folder
|
||||
# (and the packages folder if the line above has been uncommented)
|
||||
!packages/build/
|
||||
packages/*.config
|
||||
packages/*/*
|
||||
!packages/*/build
|
||||
|
||||
# Windows Azure Build Output
|
||||
csx/
|
||||
|
|
|
@ -0,0 +1,73 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">$(MSBuildProjectDirectory)..\</SolutionDir>
|
||||
<IntermediateOutputPath Condition="$(IntermediateOutputPath) == '' Or $(IntermediateOutputPath) == '*Undefined*'">$(MSBuildProjectDirectory)obj\$(Configuration)\</IntermediateOutputPath>
|
||||
<GitVersionAssemblyVersioningScheme Condition="$(GitVersionAssemblyVersioningScheme) == '' Or $(GitVersionAssemblyVersioningScheme) == '*Undefined*'"></GitVersionAssemblyVersioningScheme>
|
||||
</PropertyGroup>
|
||||
|
||||
<UsingTask
|
||||
TaskName="GitVersionTask.UpdateAssemblyInfo"
|
||||
AssemblyFile="$(MSBuildThisFileDirectory)..\GitVersionTask.dll" />
|
||||
<UsingTask
|
||||
TaskName="GitVersionTask.GetVersion"
|
||||
AssemblyFile="$(MSBuildThisFileDirectory)..\GitVersionTask.dll" />
|
||||
<UsingTask
|
||||
TaskName="GitVersionTask.WriteVersionInfoToBuildLog"
|
||||
AssemblyFile="$(MSBuildThisFileDirectory)..\GitVersionTask.dll" />
|
||||
|
||||
<Target Name="UpdateAssemblyInfo"
|
||||
BeforeTargets="CoreCompile">
|
||||
<WriteVersionInfoToBuildLog
|
||||
SolutionDirectory="$(SolutionDir)"
|
||||
/>
|
||||
<UpdateAssemblyInfo
|
||||
SolutionDirectory="$(SolutionDir)"
|
||||
ProjectFile="$(MSBuildProjectFullPath)"
|
||||
IntermediateOutputPath="$(IntermediateOutputPath)"
|
||||
AssemblyVersioningScheme="$(GitVersionAssemblyVersioningScheme)"
|
||||
CompileFiles ="@(Compile)">
|
||||
<Output
|
||||
TaskParameter="AssemblyInfoTempFilePath"
|
||||
PropertyName="AssemblyInfoTempFilePath" />
|
||||
</UpdateAssemblyInfo>
|
||||
|
||||
<ItemGroup>
|
||||
<Compile Include="$(AssemblyInfoTempFilePath)" />
|
||||
</ItemGroup>
|
||||
|
||||
|
||||
<GetVersion SolutionDirectory="$(SolutionDir)">
|
||||
<Output TaskParameter="Major" PropertyName="GfvMajor" />
|
||||
<Output TaskParameter="Minor" PropertyName="GfvMinor" />
|
||||
<Output TaskParameter="Patch" PropertyName="GfvPatch" />
|
||||
<Output TaskParameter="BuildMetaData" PropertyName="GfvBuildMetaData" />
|
||||
<Output TaskParameter="FullBuildMetaData" PropertyName="GfvFullBuildMetaData" />
|
||||
<Output TaskParameter="BranchName" PropertyName="GfvBranchName" />
|
||||
<Output TaskParameter="Sha" PropertyName="GfvSha" />
|
||||
<Output TaskParameter="MajorMinorPatch" PropertyName="GfvMajorMinorPatch" />
|
||||
<Output TaskParameter="SemVer" PropertyName="GfvSemVer" />
|
||||
<Output TaskParameter="LegacySemVer" PropertyName="GfvLegacySemVer" />
|
||||
<Output TaskParameter="LegacySemVerPadded" PropertyName="GfvLegacySemVerPadded" />
|
||||
<Output TaskParameter="FullSemVer" PropertyName="GfvFullSemVer" />
|
||||
<Output TaskParameter="AssemblySemVer" PropertyName="GfvAssemblySemVer" />
|
||||
<Output TaskParameter="NuGetVersion" PropertyName="GfvNuGetVersion" />
|
||||
<Output TaskParameter="ClassicVersion" PropertyName="GfvClassicVersion" />
|
||||
<Output TaskParameter="ClassicVersionWithTag" PropertyName="GfvClassicVersionWithTag" />
|
||||
<Output TaskParameter="PreReleaseTag" PropertyName="GfvPreReleaseTag" />
|
||||
<Output TaskParameter="PreReleaseTagWithDash" PropertyName="GfvPreReleaseTagWithDash" />
|
||||
<Output TaskParameter="InformationalVersion" PropertyName="GfvInformationalVersion" />
|
||||
</GetVersion>
|
||||
|
||||
</Target>
|
||||
|
||||
<!--Support for ncrunch-->
|
||||
<ItemGroup>
|
||||
<None Include="$(MSBuildThisFileDirectory)..\GitVersionTask.dll" />
|
||||
<None Include="$(MSBuildThisFileDirectory)..\GitVersionTask.pdb" />
|
||||
<None Include="$(MSBuildThisFileDirectory)..\NativeBinaries\**\*" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
|
|
@ -126,7 +126,9 @@
|
|||
<ErrorText>Dieses Projekt verweist auf mindestens ein NuGet-Paket, das auf diesem Computer fehlt. Aktivieren Sie die Wiederherstellung von NuGet-Paketen, um die fehlende Datei herunterzuladen. Weitere Informationen finden Sie unter "http://go.microsoft.com/fwlink/?LinkID=322105". Die fehlende Datei ist "{0}".</ErrorText>
|
||||
</PropertyGroup>
|
||||
<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
|
||||
<Error Condition="!Exists('..\..\packages\GitVersionTask.2.0.1\Build\GitVersionTask.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\GitVersionTask.2.0.1\Build\GitVersionTask.targets'))" />
|
||||
</Target>
|
||||
<Import Project="..\..\packages\GitVersionTask.2.0.1\Build\GitVersionTask.targets" Condition="Exists('..\..\packages\GitVersionTask.2.0.1\Build\GitVersionTask.targets')" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
|
|
|
@ -11,7 +11,7 @@ using System.Runtime.InteropServices;
|
|||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("Carl Kittelberger")]
|
||||
[assembly: AssemblyProduct("NPSharp")]
|
||||
[assembly: AssemblyCopyright("© 2014 Carl Kittelberger")]
|
||||
[assembly: AssemblyCopyright("© 2014-2015 Carl Kittelberger")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
|
@ -25,19 +25,7 @@ using System.Runtime.InteropServices;
|
|||
|
||||
[assembly: Guid("eb49c20b-b649-42fa-bff4-f62aba36e0b0")]
|
||||
|
||||
// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
|
||||
//
|
||||
// Hauptversion
|
||||
// Nebenversion
|
||||
// Buildnummer
|
||||
// Revision
|
||||
//
|
||||
// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
|
||||
// übernehmen, indem Sie "*" eingeben:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
|
||||
[assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyFileVersion("1.0")]
|
||||
// Version information is generated by GitVersionTask in another file
|
||||
|
||||
// Make internals visible to the server counterpart of this library
|
||||
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<packages>
|
||||
<package id="GitVersionTask" version="2.0.1" targetFramework="net45" developmentDependency="true" />
|
||||
<package id="log4net" version="2.0.3" targetFramework="net45" />
|
||||
<package id="Newtonsoft.Json" version="7.0.1-beta1" targetFramework="net45" />
|
||||
<package id="protobuf-net" version="2.0.0.668" targetFramework="net45" />
|
||||
|
|
Loading…
Reference in New Issue