|
1 | 1 | <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
2 | | - <UsingTask AssemblyFile="$(MSBuildThisFileDirectory)../lib/netstandard2.0/Ionide.KeepAChangelog.Tasks.dll" TaskName="Ionide.KeepAChangelog.Tasks.ParseChangeLogs" /> |
| 2 | + <UsingTask |
| 3 | + AssemblyFile="$(MSBuildThisFileDirectory)../lib/netstandard2.0/Ionide.KeepAChangelog.Tasks.dll" |
| 4 | + TaskName="Ionide.KeepAChangelog.Tasks.ParseChangeLogs" /> |
3 | 5 |
|
4 | 6 | <PropertyGroup> |
5 | 7 | <!-- For single-target builds (or inner builds of a multi-targeted build) we must run before any of the normal versioning-related targets are run. |
|
8 | 10 | SetVersionFromChangelog; |
9 | 11 | $(PrepareForBuildDependsOn) |
10 | 12 | </PrepareForBuildDependsOn> |
| 13 | + <!-- For project-to-project dependencies, GetPackageVersionDependsOn can be used as a well-known hook to ensure the project's versioning properties are run. --> |
| 14 | + <GetPackageVersionDependsOn> |
| 15 | + $(GetPackageVersionDependsOn); |
| 16 | + SetVersionFromChangelog |
| 17 | + </GetPackageVersionDependsOn> |
11 | 18 | </PropertyGroup> |
12 | 19 |
|
13 | | - <Target Name="GetChangelogVersion" Condition="'$(ChangelogFile)' != '' and Exists('$(ChangelogFile)')" Inputs="$(ChangelogFile)" Outputs="UnreleasedChangelog;CurrentReleaseChangelog;AllReleasedChangelogslLatestReleaseNotes"> |
| 20 | + <Target |
| 21 | + Name="GetChangelogVersion" |
| 22 | + Condition="'$(ChangelogFile)' != '' and Exists('$(ChangelogFile)')" |
| 23 | + Inputs="$(ChangelogFile)" |
| 24 | + Outputs="UnreleasedChangelog;CurrentReleaseChangelog;AllReleasedChangelogslLatestReleaseNotes"> |
14 | 25 | <Ionide.KeepAChangelog.Tasks.ParseChangeLogs ChangelogFile="$(ChangelogFile)"> |
15 | | - <Output TaskParameter="UnreleasedChangelog" ItemName="UnreleasedChangelog" /> |
16 | | - <Output TaskParameter="CurrentReleaseChangelog" ItemName="CurrentReleaseChangelog" /> |
17 | | - <Output TaskParameter="AllReleasedChangelogs" ItemName="AllReleasedChangelogs" /> |
18 | | - <Output TaskParameter="LatestReleaseNotes" ItemName="LatestReleaseNotes" /> |
| 26 | + <Output |
| 27 | + TaskParameter="UnreleasedChangelog" |
| 28 | + ItemName="UnreleasedChangelog" /> |
| 29 | + <Output |
| 30 | + TaskParameter="CurrentReleaseChangelog" |
| 31 | + ItemName="CurrentReleaseChangelog" /> |
| 32 | + <Output |
| 33 | + TaskParameter="AllReleasedChangelogs" |
| 34 | + ItemName="AllReleasedChangelogs" /> |
| 35 | + <Output |
| 36 | + TaskParameter="LatestReleaseNotes" |
| 37 | + ItemName="LatestReleaseNotes" /> |
19 | 38 | </Ionide.KeepAChangelog.Tasks.ParseChangeLogs> |
20 | 39 | </Target> |
21 | 40 |
|
22 | | - <Target Name="SetVersionFromChangelog" DependsOnTargets="GetChangelogVersion"> |
| 41 | + <Target |
| 42 | + Name="SetVersionFromChangelog" |
| 43 | + DependsOnTargets="GetChangelogVersion"> |
23 | 44 | <PropertyGroup Condition="'@(CurrentReleaseChangelog)' != ''"> |
24 | 45 | <Version>%(CurrentReleaseChangelog.Identity)</Version> |
25 | 46 | <PackageVersion>%(CurrentReleaseChangelog.Identity)</PackageVersion> |
26 | 47 | <PackageReleaseNotes>@(LatestReleaseNotes)</PackageReleaseNotes> |
27 | 48 | </PropertyGroup> |
28 | 49 |
|
29 | 50 | <ItemGroup Condition="'@(CurrentReleaseChangelog)' != '' and '$(GenerateAssemblyInfo)' == 'true'"> |
30 | | - <AssemblyAttribute Include="System.Reflection.AssemblyMetadataAttribute" Condition="'$(GenerateRepositoryUrlAttribute)' == 'true' and ('$(RepositoryUrl)' != '' or '$(PublishRepositoryUrl)' == 'true')"> |
| 51 | + <AssemblyAttribute |
| 52 | + Include="System.Reflection.AssemblyMetadataAttribute" |
| 53 | + Condition="'$(GenerateRepositoryUrlAttribute)' == 'true' and ('$(RepositoryUrl)' != '' or '$(PublishRepositoryUrl)' == 'true')"> |
31 | 54 | <_Parameter1>BuildDate</_Parameter1> |
32 | 55 | <_Parameter2>%(CurrentReleaseChangelog.Date)</_Parameter2> |
33 | 56 | </AssemblyAttribute> |
|
0 commit comments