Skip to content

Commit ecf8c2e

Browse files
author
Rick van Dam
authored
Enable sourcelink (#925)
* enable sourcelink * make sure git metadata is published in the nuget package * Add sourcelink support through a shared target file * cleanup package references
1 parent 295b411 commit ecf8c2e

File tree

10 files changed

+39
-0
lines changed

10 files changed

+39
-0
lines changed

src/AppModel/NetDaemon.AppModel/NetDaemon.AppModel.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
<GenerateDocumentationFile>True</GenerateDocumentationFile>
2020
</PropertyGroup>
2121

22+
<Import Project="$(ProjectDir)../../Targets/Sourcelink.targets" />
23+
2224
<ItemGroup>
2325
<PackageReference Include="Microsoft.Extensions.Http" Version="7.0.0" />
2426
<PackageReference Include="Microsoft.Extensions.Hosting" Version="7.0.1" />
@@ -28,6 +30,7 @@
2830
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="7.0.0" />
2931
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="7.0.1" />
3032
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.7.0" />
33+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All"/>
3134
<PackageReference Include="System.Reactive" Version="6.0.0" />
3235
<PackageReference Include="System.IO.Pipelines" Version="7.0.0" />
3336
<PackageReference Include="Roslynator.Analyzers" Version="4.4.0">

src/Client/NetDaemon.HassClient/NetDaemon.Client.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
<GenerateDocumentationFile>True</GenerateDocumentationFile>
2121
</PropertyGroup>
2222

23+
<Import Project="$(ProjectDir)../../Targets/Sourcelink.targets" />
24+
2325
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
2426
<NoWarn>1701;1702;IL2121;CS1591</NoWarn>
2527
</PropertyGroup>
@@ -33,6 +35,7 @@
3335
<PackageReference Include="Microsoft.Extensions.Logging" Version="7.0.0" />
3436
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="7.0.0" />
3537
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="7.0.1" />
38+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All"/>
3639
<PackageReference Include="System.Reactive" Version="6.0.0" />
3740
<PackageReference Include="System.IO.Pipelines" Version="7.0.0" />
3841
<PackageReference Include="Roslynator.Analyzers" Version="4.4.0">

src/Extensions/NetDaemon.Extensions.Logging/NetDaemon.Extensions.Logging.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,12 @@
2020
<GenerateDocumentationFile>true</GenerateDocumentationFile>
2121
</PropertyGroup>
2222

23+
<Import Project="$(ProjectDir)../../Targets/Sourcelink.targets" />
24+
2325
<ItemGroup>
2426
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="7.0.1" />
2527
<PackageReference Include="Microsoft.Extensions.Hosting" Version="7.0.1" />
28+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All"/>
2629
<PackageReference Include="Serilog.AspNetCore" Version="7.0.0" />
2730
<PackageReference Include="Serilog.Sinks.Console" Version="4.1.0" />
2831
<PackageReference Include="Roslynator.Analyzers" Version="4.4.0">

src/Extensions/NetDaemon.Extensions.MqttEntityManager/NetDaemon.Extensions.MqttEntityManager.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,14 @@
2222
<GenerateDocumentationFile>true</GenerateDocumentationFile>
2323
</PropertyGroup>
2424

25+
<Import Project="$(ProjectDir)../../Targets/Sourcelink.targets" />
26+
2527
<ItemGroup>
2628
<PackageReference Include="Microsoft.Extensions.Configuration" Version="7.0.0" />
2729
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="7.0.4" />
2830
<PackageReference Include="Microsoft.Extensions.Hosting" Version="7.0.1" />
2931
<PackageReference Include="Microsoft.Extensions.Logging" Version="7.0.0" />
32+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All"/>
3033
<PackageReference Include="MQTTnet" Version="4.2.1.781" />
3134
<PackageReference Include="MQTTnet.Extensions.ManagedClient" Version="4.2.1.781" />
3235
<PackageReference Include="System.Reactive" Version="6.0.0" />

src/Extensions/NetDaemon.Extensions.Scheduling/NetDaemon.Extensions.Scheduling.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,13 @@
2020
<GenerateDocumentationFile>true</GenerateDocumentationFile>
2121
</PropertyGroup>
2222

23+
<Import Project="$(ProjectDir)../../Targets/Sourcelink.targets" />
24+
2325
<ItemGroup>
2426
<PackageReference Include="Cronos" Version="0.7.1" />
2527
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="7.0.1" />
2628
<PackageReference Include="Microsoft.Extensions.Hosting" Version="7.0.1" />
29+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All"/>
2730
<PackageReference Include="Roslynator.Analyzers" Version="4.4.0">
2831
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2932
<PrivateAssets>all</PrivateAssets>

src/Extensions/NetDaemon.Extensions.Tts/NetDaemon.Extensions.Tts.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,12 @@
1919
<GenerateDocumentationFile>true</GenerateDocumentationFile>
2020
</PropertyGroup>
2121

22+
<Import Project="$(ProjectDir)../../Targets/Sourcelink.targets" />
23+
2224
<ItemGroup>
2325
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="7.0.1" />
2426
<PackageReference Include="Microsoft.Extensions.Hosting" Version="7.0.1" />
27+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All"/>
2528
<PackageReference Include="Roslynator.Analyzers" Version="4.4.0">
2629
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2730
<PrivateAssets>all</PrivateAssets>

src/HassModel/NetDaemon.HassModel.Integration/NetDaemon.HassModel.Integration.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@
2020
<GenerateDocumentationFile>True</GenerateDocumentationFile>
2121
</PropertyGroup>
2222

23+
<Import Project="$(ProjectDir)../../Targets/Sourcelink.targets" />
24+
2325
<ItemGroup>
26+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All"/>
2427
<PackageReference Include="System.Reactive" Version="6.0.0" />
2528
</ItemGroup>
2629

src/HassModel/NetDeamon.HassModel/NetDaemon.HassModel.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,11 @@
2020
<GenerateDocumentationFile>True</GenerateDocumentationFile>
2121
</PropertyGroup>
2222

23+
<Import Project="$(ProjectDir)../../Targets/Sourcelink.targets" />
24+
2325
<ItemGroup>
2426
<PackageReference Include="Microsoft.Extensions.Hosting" Version="7.0.1" />
27+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All"/>
2528
<PackageReference Include="System.Reactive" Version="6.0.0" />
2629
</ItemGroup>
2730
<ItemGroup>

src/Runtime/NetDaemon.Runtime/NetDaemon.Runtime.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
<GenerateDocumentationFile>True</GenerateDocumentationFile>
2020
</PropertyGroup>
2121

22+
<Import Project="$(ProjectDir)../../Targets/Sourcelink.targets" />
23+
2224
<ItemGroup>
2325
<PackageReference Include="Microsoft.Extensions.Http" Version="7.0.0" />
2426
<PackageReference Include="Microsoft.Extensions.Hosting" Version="7.0.1" />
@@ -27,6 +29,7 @@
2729
<PackageReference Include="Microsoft.Extensions.Logging" Version="7.0.0" />
2830
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="7.0.0" />
2931
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="7.0.1" />
32+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All"/>
3033
<PackageReference Include="System.Reactive" Version="6.0.0" />
3134
<PackageReference Include="Roslynator.Analyzers" Version="4.4.0">
3235
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>

src/Targets/Sourcelink.targets

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<Project>
2+
<PropertyGroup>
3+
<EmbedUntrackedSources>true</EmbedUntrackedSources>
4+
<RepositoryUrl>https://github.com/net-daemon/netdaemon</RepositoryUrl>
5+
<PublishRepositoryUrl>true</PublishRepositoryUrl>
6+
<IncludeSymbols>true</IncludeSymbols>
7+
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
8+
</PropertyGroup>
9+
<PropertyGroup Condition="'$(GITHUB_ACTIONS)' == 'true'">
10+
<ContinuousIntegrationBuild>true</ContinuousIntegrationBuild>
11+
</PropertyGroup>
12+
</Project>

0 commit comments

Comments
 (0)