Skip to content
This repository was archived by the owner on Apr 8, 2019. It is now read-only.

Commit 2957d9a

Browse files
committed
Split the release into stable and unstable packages
1 parent cdc0c8e commit 2957d9a

File tree

3 files changed

+61
-4
lines changed

3 files changed

+61
-4
lines changed

PublicApiAnalyzer/PublicApiAnalyzer.CodeFixes/PublicApiAnalyzer.CodeFixes.csproj

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
<RootNamespace>PublicApiAnalyzer</RootNamespace>
77
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
88
<IncludeSymbols>true</IncludeSymbols>
9-
<NuspecFile>PublicApiAnalyzer.nuspec</NuspecFile>
9+
<NuspecFile Condition="'$(MetadataPackage)' != 'true'">PublicApiAnalyzer.nuspec</NuspecFile>
10+
<NuspecFile Condition="'$(MetadataPackage)' == 'true'">PublicApiAnalyzer.Metadata.nuspec</NuspecFile>
1011
</PropertyGroup>
1112

1213
<PropertyGroup>
@@ -53,8 +54,36 @@
5354

5455
<Target Name="SetNuspecProperties" AfterTargets="GetBuildVersion">
5556
<PropertyGroup>
56-
<NuspecProperties>configuration=$(Configuration);version=$(PackageVersion)</NuspecProperties>
57+
<BaseNuspecId>DotNetAnalyzers.PublicApiAnalyzer</BaseNuspecId>
58+
<ImplementationNuspecId>$(BaseNuspecId)</ImplementationNuspecId>
59+
<MetadataNuspecId>$(BaseNuspecId)</MetadataNuspecId>
60+
61+
<ImplementationNuspecId Condition="'$(PrereleaseVersion)' != ''">$(BaseNuspecId).Unstable</ImplementationNuspecId>
62+
<MetadataNuspecId Condition="'$(PrereleaseVersion)' == ''">$(BaseNuspecId).Unstable</MetadataNuspecId>
63+
64+
<NuspecId Condition="'$(MetadataPackage)' != 'true'">$(ImplementationNuspecId)</NuspecId>
65+
<NuspecId Condition="'$(MetadataPackage)' == 'true'">$(MetadataNuspecId)</NuspecId>
66+
67+
<NuspecUnstableVersion>$(AssemblyVersion)</NuspecUnstableVersion>
68+
<NuspecUnstableVersion Condition="'$(PublicRelease)' != 'true'">$(NuspecUnstableVersion)-g$(GitCommitIdShort)</NuspecUnstableVersion>
69+
<NuspecStableVersion>$(PackageVersion)</NuspecStableVersion>
70+
71+
<UnstablePackage Condition="('$(PrereleaseVersion)' != '' AND '$(MetadataPackage)' != 'true') OR ('$(PrereleaseVersion)' == '' AND '$(MetadataPackage)' == 'true')">true</UnstablePackage>
72+
73+
<NuspecVersion Condition="'$(UnstablePackage)' != 'true'">$(NuspecStableVersion)</NuspecVersion>
74+
<NuspecVersion Condition="'$(UnstablePackage)' == 'true'">$(NuspecUnstableVersion)</NuspecVersion>
75+
76+
<ImplementationNuspecVersion Condition="'$(PrereleaseVersion)' != ''">$(NuspecUnstableVersion)</ImplementationNuspecVersion>
77+
<ImplementationNuspecVersion Condition="'$(PrereleaseVersion)' == ''">$(NuspecStableVersion)</ImplementationNuspecVersion>
78+
79+
<NuspecProperties>id=$(NuspecId);configuration=$(Configuration);GitCommitIdShort=$(GitCommitIdShort);version=$(NuspecVersion);tag=$(NuspecStableVersion);implId=$(ImplementationNuspecId);implVersion=$(ImplementationNuspecVersion)</NuspecProperties>
5780
</PropertyGroup>
5881
</Target>
5982

83+
<Target Name="PackMetadata" AfterTargets="Pack" Condition="'$(MetadataPackage)' != 'true'">
84+
<MSBuild Projects="$(MSBuildProjectFullPath)"
85+
Targets="Pack"
86+
Properties="MetadataPackage=true;IncludeSymbols=false" />
87+
</Target>
88+
6089
</Project>
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?xml version="1.0"?>
2+
<package>
3+
<metadata minClientVersion="2.7">
4+
<id>$id$</id>
5+
<version>0.0.0</version>
6+
<title>$id$</title>
7+
<authors>Sam Harwell et. al.</authors>
8+
<owners>Sam Harwell</owners>
9+
<licenseUrl>https://raw.githubusercontent.com/DotNetAnalyzers/PublicApiAnalyzer/$GitCommitIdShort$/LICENSE</licenseUrl>
10+
<projectUrl>https://github.com/DotNetAnalyzers/PublicApiAnalyzer</projectUrl>
11+
<requireLicenseAcceptance>false</requireLicenseAcceptance>
12+
<description>An analyzer for packages with public APIs.</description>
13+
<releaseNotes>https://github.com/DotNetAnalyzers/PublicApiAnalyzer/releases/$tag$</releaseNotes>
14+
<copyright>Copyright Sam Harwell 2015</copyright>
15+
<tags>API DotNetAnalyzers Roslyn Diagnostic Analyzer</tags>
16+
<developmentDependency>true</developmentDependency>
17+
<dependencies>
18+
<dependency id="$implId$" version="$implVersion$"/>
19+
</dependencies>
20+
</metadata>
21+
<files>
22+
23+
<!-- Additional Files -->
24+
<file src="..\..\LICENSE" />
25+
<file src="..\..\THIRD-PARTY-NOTICES.txt" />
26+
27+
</files>
28+
</package>

PublicApiAnalyzer/PublicApiAnalyzer.CodeFixes/PublicApiAnalyzer.nuspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?xml version="1.0"?>
22
<package>
33
<metadata minClientVersion="2.7">
4-
<id>DotNetAnalyzers.PublicApiAnalyzer</id>
4+
<id>$id$</id>
55
<version>0.0.0</version>
6-
<title>Public API Analyzer</title>
6+
<title>$id$</title>
77
<authors>Sam Harwell et. al.</authors>
88
<owners>Sam Harwell</owners>
99
<licenseUrl>https://raw.githubusercontent.com/DotNetAnalyzers/PublicApiAnalyzer/$version$/LICENSE</licenseUrl>

0 commit comments

Comments
 (0)