Skip to content

Commit afbbd03

Browse files
committed
Use FSharp analyzer SDK
1 parent 468fefe commit afbbd03

File tree

5 files changed

+41
-1
lines changed

5 files changed

+41
-1
lines changed

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,7 @@ tests/FSharp.Literate.Tests/output1/
4747
.vscode/
4848
.DS_Store
4949
tests/FSharp.Literate.Tests/output2/
50-
tests/FSharp.Literate.Tests/previous-next-output/
50+
tests/FSharp.Literate.Tests/previous-next-output/
51+
52+
# Analyzer
53+
reports/

Directory.Packages.props

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<!-- locking the version of F# Core as FCS does this anyway and in practise all will be using the same version -->
99
<PackageVersion Include="FSharp.Core" Version="[8.0.100]" />
1010
<PackageVersion Include="FSharp.Compiler.Service" Version="[43.8.100]" />
11+
<PackageVersion Include="FSharp.Analyzers.Build" Version="0.2.0" />
1112
<PackageVersion Include="CommandLineParser" Version="2.9.1" />
1213
<PackageVersion Include="Microsoft.Build" Version="" PrivateAssets="all" />
1314
<PackageVersion Include="Microsoft.Build.Framework" Version="" PrivateAssets="all" />
@@ -25,5 +26,8 @@
2526
<PackageVersion Include="NUnit3TestAdapter" Version="4.5.0" />
2627
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.7.2" />
2728
<PackageVersion Include="Ionide.KeepAChangelog.Tasks" Version="0.1.8" />
29+
<PackageVersion Include="FSharp.Analyzers.Build" Version="0.2.0" />
30+
<PackageVersion Include="G-Research.FSharp.Analyzers" Version="0.3.1" />
31+
<PackageVersion Include="Ionide.Analyzers" Version="0.4.0" />
2832
</ItemGroup>
2933
</Project>

Directory.Solution.targets

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<Project>
2+
<ItemGroup>
3+
<ProjectsToAnalyze Include="src/**/*.fsproj" />
4+
</ItemGroup>
5+
6+
<Target Name="AnalyzeSolution">
7+
<MSBuild Projects="@(ProjectsToAnalyze)" Targets="AnalyzeFSharpProject" />
8+
</Target>
9+
</Project>

src/Directory.Build.props

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<Project>
2+
<ItemGroup>
3+
<PackageReference Include="FSharp.Analyzers.Build">
4+
<PrivateAssets>all</PrivateAssets>
5+
<IncludeAssets>build</IncludeAssets>
6+
</PackageReference>
7+
<PackageReference Include="G-Research.FSharp.Analyzers">
8+
<PrivateAssets>all</PrivateAssets>
9+
<IncludeAssets>analyzers</IncludeAssets>
10+
</PackageReference>
11+
<PackageReference Include="Ionide.Analyzers">
12+
<PrivateAssets>all</PrivateAssets>
13+
<IncludeAssets>analyzers</IncludeAssets>
14+
</PackageReference>
15+
</ItemGroup>
16+
</Project>

src/Directory.Build.targets

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<Project>
2+
<PropertyGroup>
3+
<FSharpAnalyzersOtherFlags>--analyzers-path &quot;$(PkgG-Research_FSharp_Analyzers)/analyzers/dotnet/fs&quot;</FSharpAnalyzersOtherFlags>
4+
<FSharpAnalyzersOtherFlags>$(FSharpAnalyzersOtherFlags) --analyzers-path &quot;$(PkgIonide_Analyzers)/analyzers/dotnet/fs&quot;</FSharpAnalyzersOtherFlags>
5+
<FSharpAnalyzersOtherFlags>$(FSharpAnalyzersOtherFlags) --exclude-analyzer PartialAppAnalyzer</FSharpAnalyzersOtherFlags>
6+
<FSharpAnalyzersOtherFlags>$(FSharpAnalyzersOtherFlags) --verbose --code-root ../.. --report &quot;../../reports/$(MSBuildProjectName)-$(TargetFramework).sarif&quot;</FSharpAnalyzersOtherFlags>
7+
</PropertyGroup>
8+
</Project>

0 commit comments

Comments
 (0)