|
6 | 6 | <Import Project="packageversionfiles.targets" /> |
7 | 7 |
|
8 | 8 | <ItemGroup> |
9 | | - <PackageReference Include="SpoiledCat.MSBuild.Tasks.FileUpdate" Version="1.0.13" PrivateAssets="All" IncludeAssets="runtime; build; native; contentfiles; analyzers" /> |
| 9 | + <PackageReference Include="SpoiledCat.MSBuild.Tasks.FileUpdate" Version="1.0.13" PrivateAssets="All" IncludeAssets="runtime; build; native; contentfiles; analyzers" Private="false" /> |
| 10 | + |
10 | 11 | </ItemGroup> |
11 | 12 |
|
| 13 | + <Target Name="PreventMSBuildSDKCopyLocal" AfterTargets="ResolveReferences"> |
| 14 | + <ItemGroup> |
| 15 | + <ReferenceCopyLocalPaths Remove="@(ReferenceCopyLocalPaths)" Condition=" |
| 16 | + $([System.String]::new('%(ReferenceCopyLocalPaths.NuGetPackageId)').StartsWith('Microsoft.Build')) or |
| 17 | + $([System.String]::new('%(ReferenceCopyLocalPaths.NuGetPackageId)').StartsWith('Microsoft.Win32')) or |
| 18 | + $([System.String]::new('%(ReferenceCopyLocalPaths.NuGetPackageId)').StartsWith('System.Collections.Immutable')) or |
| 19 | + $([System.String]::new('%(ReferenceCopyLocalPaths.NuGetPackageId)').StartsWith('System.Text')) |
| 20 | + " /> |
| 21 | + </ItemGroup> |
| 22 | + </Target> |
| 23 | + |
12 | 24 | <!-- Assemble all sources into a folder called (PackageName) --> |
13 | 25 | <Target Name="EnumeratePackageFiles" Returns="@(SourcesToCopy)"> |
14 | 26 | <CreateItem |
|
40 | 52 | Condition=" '$(TargetFramework)' == 'net471' " > |
41 | 53 |
|
42 | 54 | <PropertyGroup> |
43 | | - <NpmVersion Condition=" '$(NpmVersionSuffix)' == '' ">$(NuGetPackageVersion)</NpmVersion> |
44 | | - <NpmVersion Condition=" '$(NpmVersionSuffix)' != '' and '$(PublicRelease)' != 'true'">$(BuildVersionSimple)$(NpmVersionSuffix)-g$(GitCommitIdShort)</NpmVersion> |
45 | | - <NpmVersion Condition=" '$(NpmVersionSuffix)' != '' and '$(PublicRelease)' == 'true'">$(NuGetPackageVersion)$(NpmVersionSuffix)</NpmVersion> |
| 55 | + <NeedsSuffix Condition="'$(PublicRelease)' != 'true' and '$(NpmVersionSuffix)' != '' and !$(NuGetPackageVersion.Contains('$(NpmVersionSuffix)'))">true</NeedsSuffix> |
| 56 | + <NpmVersion Condition=" '$(NeedsSuffix)' != 'true' ">$(NuGetPackageVersion)</NpmVersion> |
| 57 | + <NpmVersion Condition=" '$(NeedsSuffix)' == 'true'">$(BuildVersionSimple)$(NpmVersionSuffix)-g$(GitCommitIdShort)</NpmVersion> |
46 | 58 | </PropertyGroup> |
47 | 59 |
|
48 | 60 | <FileUpdate |
|
139 | 151 | Condition="Exists('$(PackageSourceRoot)\Tests') and '$(TargetFramework)' == 'net471' " > |
140 | 152 |
|
141 | 153 | <PropertyGroup> |
142 | | - <NpmVersion Condition=" '$(NpmVersionSuffix)' == '' ">$(NuGetPackageVersion)</NpmVersion> |
143 | | - <NpmVersion Condition=" '$(NpmVersionSuffix)' != '' and '$(PublicRelease)' != 'true'">$(BuildVersionSimple)$(NpmVersionSuffix)-g$(GitCommitIdShort)</NpmVersion> |
144 | | - <NpmVersion Condition=" '$(NpmVersionSuffix)' != '' and '$(PublicRelease)' == 'true'">$(NuGetPackageVersion)$(NpmVersionSuffix)</NpmVersion> |
| 154 | + <NeedsSuffix Condition="'$(PublicRelease)' != 'true' and '$(NpmVersionSuffix)' != '' and !$(NuGetPackageVersion.Contains('$(NpmVersionSuffix)'))">true</NeedsSuffix> |
| 155 | + <NpmVersion Condition=" '$(NeedsSuffix)' != 'true' ">$(NuGetPackageVersion)</NpmVersion> |
| 156 | + <NpmVersion Condition=" '$(NeedsSuffix)' == 'true'">$(BuildVersionSimple)$(NpmVersionSuffix)-g$(GitCommitIdShort)</NpmVersion> |
145 | 157 | </PropertyGroup> |
146 | 158 |
|
147 | 159 | <FileUpdate |
|
162 | 174 | Regex=""directory": ".*"" |
163 | 175 | ReplacementText=""directory": "src/$(PackageName)/Tests"" /> |
164 | 176 |
|
| 177 | + <FileUpdate |
| 178 | + Files="$(PublishTo)$(PackageTestName)\package.json" |
| 179 | + Regex=""revision": ".*"" |
| 180 | + ReplacementText=""revision": "$(GitCommitId)"" |
| 181 | + Encoding="utf-8-without-bom" /> |
| 182 | + |
165 | 183 | </Target> |
166 | 184 |
|
167 | 185 | </Project> |
0 commit comments