Skip to content

Commit 82e1444

Browse files
committed
Central Package Management
1 parent 9be1017 commit 82e1444

File tree

18 files changed

+143
-542
lines changed

18 files changed

+143
-542
lines changed

.config/dotnet-tools.json

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,6 @@
22
"version": 1,
33
"isRoot": true,
44
"tools": {
5-
"paket": {
6-
"version": "9.0.0",
7-
"commands": [
8-
"paket"
9-
],
10-
"rollForward": false
11-
},
125
"fantomas": {
136
"version": "6.3.16",
147
"commands": [

Directory.Packages.props

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
<Project>
2+
<PropertyGroup>
3+
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
4+
<DisableImplicitLibraryPacksFolder>true</DisableImplicitLibraryPacksFolder>
5+
<MicrosoftBuildPackageVersion>17.2</MicrosoftBuildPackageVersion>
6+
<!-- We want to try to target the lowest F# Core version we can-->
7+
<FSharpCoreVersion>6.0.0</FSharpCoreVersion>
8+
<!-- However for the FCS project, FSharpCoreCompilerVersion needs to match whats specified in
9+
the FSharp.Compiler.Service dependency -->
10+
<FSharpCoreCompilerVersion>9.0.100</FSharpCoreCompilerVersion>
11+
<ExpectoVersion>10.2.1</ExpectoVersion>
12+
<FakeVersion>6.1.3</FakeVersion>
13+
</PropertyGroup>
14+
<ItemGroup>
15+
16+
<!-- Packaing Dependencies -->
17+
18+
<PackageVersion Include="Dotnet.ReproducibleBuilds" Version="1.2.25" PrivateAssets="All" />
19+
<PackageVersion
20+
Include="Ionide.KeepAChangelog.Tasks" Version="0.1.8" PrivateAssets="All" />
21+
22+
23+
<!-- Main Project Dependencies -->
24+
25+
<PackageVersion
26+
Include="FSharp.Core" Version="$(FSharpCoreVersion)" />
27+
<PackageVersion
28+
Include="FSharp.Compiler.Service" Version="43.9.100" />
29+
30+
<PackageVersion
31+
Include="SemanticVersioning" Version="2.0.2" />
32+
33+
<PackageVersion Include="Fsharp.Control.Reactive" Version="5.0.5" />
34+
<PackageVersion
35+
Include="Newtonsoft.Json" Version="13.0.3" />
36+
<PackageVersion Include="Argu" Version="6.2.4" />
37+
38+
39+
<!-- MSBuild dependency - important: this should always be ExcludeAssets="runtime", and it
40+
should be kept low based
41+
on the SDK versions we want to support. See https://aka.ms/dotnet/matrixofpaine for version
42+
details. -->
43+
<PackageVersion Include="Microsoft.Build"
44+
Version="$(MicrosoftBuildPackageVersion)" PrivateAssets="All" />
45+
<PackageVersion
46+
Include="Microsoft.Build.Framework" Version="$(MicrosoftBuildPackageVersion)"
47+
PrivateAssets="All" />
48+
<PackageVersion Include="Microsoft.Build.Utilities.Core"
49+
Version="$(MicrosoftBuildPackageVersion)"
50+
PrivateAssets="All" />
51+
<PackageVersion Include="Microsoft.Build.Tasks.Core"
52+
Version="$(MicrosoftBuildPackageVersion)"
53+
PrivateAssets="All" />
54+
55+
56+
<!-- Test Project Dependencies -->
57+
58+
<PackageVersion Include="Expecto" Version="$(ExpectoVersion)" />
59+
<PackageVersion Include="Expecto.Diff" Version="$(ExpectoVersion)" />
60+
<PackageVersion Include="MedallionShell" Version="1.5.1" />
61+
<PackageVersion Include="YoloDev.Expecto.TestSdk" Version="0.14.3" />
62+
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
63+
<PackageVersion Include="GitHubActionsTestLogger" Version="2.4.1" />
64+
65+
66+
<!-- Build Dependencies-->
67+
68+
<PackageVersion Include="Fake.Core.Target" Version="$(FakeVersion)" />
69+
<PackageVersion Include="Fake.Core.Process" Version="$(FakeVersion)" />
70+
<PackageVersion Include="Fake.DotNet.Cli" Version="$(FakeVersion)" />
71+
<PackageVersion Include="Fake.Core.ReleaseNotes" Version="$(FakeVersion)" />
72+
<PackageVersion Include="Fake.DotNet.AssemblyInfoFile" Version="$(FakeVersion)" />
73+
<PackageVersion Include="Fake.DotNet.Paket" Version="$(FakeVersion)" />
74+
<PackageVersion Include="Fake.Tools.Git" Version="$(FakeVersion)" />
75+
<PackageVersion Include="Fake.Core.Environment" Version="$(FakeVersion)" />
76+
<PackageVersion Include="Fake.Core.UserInput" Version="$(FakeVersion)" />
77+
<PackageVersion Include="Fake.IO.FileSystem" Version="$(FakeVersion)" />
78+
<PackageVersion Include="Fake.DotNet.MsBuild" Version="$(FakeVersion)" />
79+
<PackageVersion Include="Fake.Api.GitHub" Version="$(FakeVersion)" />
80+
</ItemGroup>
81+
</Project>

build/build.fsproj

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,19 @@
88
<ItemGroup>
99
<Compile Include="Program.fs" />
1010
</ItemGroup>
11-
<Import Project="..\.paket\Paket.Restore.targets" />
12-
</Project>
11+
<ItemGroup>
12+
<PackageReference Include="FSharp.Core" VersionOverride="8.0.301" />
13+
<PackageReference Include="Fake.Core.Target" />
14+
<PackageReference Include="Fake.Core.Process" />
15+
<PackageReference Include="Fake.DotNet.Cli" />
16+
<PackageReference Include="Fake.Core.ReleaseNotes" />
17+
<PackageReference Include="Fake.DotNet.AssemblyInfoFile" />
18+
<PackageReference Include="Fake.DotNet.Paket" />
19+
<PackageReference Include="Fake.Tools.Git" />
20+
<PackageReference Include="Fake.Core.Environment" />
21+
<PackageReference Include="Fake.Core.UserInput" />
22+
<PackageReference Include="Fake.IO.FileSystem" />
23+
<PackageReference Include="Fake.DotNet.MsBuild" />
24+
<PackageReference Include="Fake.Api.GitHub" />
25+
</ItemGroup>
26+
</Project>

build/paket.references

Lines changed: 0 additions & 13 deletions
This file was deleted.

paket.dependencies

Lines changed: 0 additions & 52 deletions
This file was deleted.

0 commit comments

Comments
 (0)