Skip to content

Commit

Permalink
Central Package Management
Browse files Browse the repository at this point in the history
  • Loading branch information
TheAngryByrd committed Nov 14, 2024
1 parent 9be1017 commit 82e1444
Show file tree
Hide file tree
Showing 18 changed files with 143 additions and 542 deletions.
7 changes: 0 additions & 7 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,6 @@
"version": 1,
"isRoot": true,
"tools": {
"paket": {
"version": "9.0.0",
"commands": [
"paket"
],
"rollForward": false
},
"fantomas": {
"version": "6.3.16",
"commands": [
Expand Down
81 changes: 81 additions & 0 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
<Project>
<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
<DisableImplicitLibraryPacksFolder>true</DisableImplicitLibraryPacksFolder>
<MicrosoftBuildPackageVersion>17.2</MicrosoftBuildPackageVersion>
<!-- We want to try to target the lowest F# Core version we can-->
<FSharpCoreVersion>6.0.0</FSharpCoreVersion>
<!-- However for the FCS project, FSharpCoreCompilerVersion needs to match whats specified in
the FSharp.Compiler.Service dependency -->
<FSharpCoreCompilerVersion>9.0.100</FSharpCoreCompilerVersion>
<ExpectoVersion>10.2.1</ExpectoVersion>
<FakeVersion>6.1.3</FakeVersion>
</PropertyGroup>
<ItemGroup>

<!-- Packaing Dependencies -->

<PackageVersion Include="Dotnet.ReproducibleBuilds" Version="1.2.25" PrivateAssets="All" />
<PackageVersion
Include="Ionide.KeepAChangelog.Tasks" Version="0.1.8" PrivateAssets="All" />


<!-- Main Project Dependencies -->

<PackageVersion
Include="FSharp.Core" Version="$(FSharpCoreVersion)" />
<PackageVersion
Include="FSharp.Compiler.Service" Version="43.9.100" />

<PackageVersion
Include="SemanticVersioning" Version="2.0.2" />

<PackageVersion Include="Fsharp.Control.Reactive" Version="5.0.5" />
<PackageVersion
Include="Newtonsoft.Json" Version="13.0.3" />
<PackageVersion Include="Argu" Version="6.2.4" />


<!-- MSBuild dependency - important: this should always be ExcludeAssets="runtime", and it
should be kept low based
on the SDK versions we want to support. See https://aka.ms/dotnet/matrixofpaine for version
details. -->
<PackageVersion Include="Microsoft.Build"
Version="$(MicrosoftBuildPackageVersion)" PrivateAssets="All" />
<PackageVersion
Include="Microsoft.Build.Framework" Version="$(MicrosoftBuildPackageVersion)"
PrivateAssets="All" />
<PackageVersion Include="Microsoft.Build.Utilities.Core"
Version="$(MicrosoftBuildPackageVersion)"
PrivateAssets="All" />
<PackageVersion Include="Microsoft.Build.Tasks.Core"
Version="$(MicrosoftBuildPackageVersion)"
PrivateAssets="All" />


<!-- Test Project Dependencies -->

<PackageVersion Include="Expecto" Version="$(ExpectoVersion)" />
<PackageVersion Include="Expecto.Diff" Version="$(ExpectoVersion)" />
<PackageVersion Include="MedallionShell" Version="1.5.1" />
<PackageVersion Include="YoloDev.Expecto.TestSdk" Version="0.14.3" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
<PackageVersion Include="GitHubActionsTestLogger" Version="2.4.1" />


<!-- Build Dependencies-->

<PackageVersion Include="Fake.Core.Target" Version="$(FakeVersion)" />
<PackageVersion Include="Fake.Core.Process" Version="$(FakeVersion)" />
<PackageVersion Include="Fake.DotNet.Cli" Version="$(FakeVersion)" />
<PackageVersion Include="Fake.Core.ReleaseNotes" Version="$(FakeVersion)" />
<PackageVersion Include="Fake.DotNet.AssemblyInfoFile" Version="$(FakeVersion)" />
<PackageVersion Include="Fake.DotNet.Paket" Version="$(FakeVersion)" />
<PackageVersion Include="Fake.Tools.Git" Version="$(FakeVersion)" />
<PackageVersion Include="Fake.Core.Environment" Version="$(FakeVersion)" />
<PackageVersion Include="Fake.Core.UserInput" Version="$(FakeVersion)" />
<PackageVersion Include="Fake.IO.FileSystem" Version="$(FakeVersion)" />
<PackageVersion Include="Fake.DotNet.MsBuild" Version="$(FakeVersion)" />
<PackageVersion Include="Fake.Api.GitHub" Version="$(FakeVersion)" />
</ItemGroup>
</Project>
18 changes: 16 additions & 2 deletions build/build.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,19 @@
<ItemGroup>
<Compile Include="Program.fs" />
</ItemGroup>
<Import Project="..\.paket\Paket.Restore.targets" />
</Project>
<ItemGroup>
<PackageReference Include="FSharp.Core" VersionOverride="8.0.301" />
<PackageReference Include="Fake.Core.Target" />
<PackageReference Include="Fake.Core.Process" />
<PackageReference Include="Fake.DotNet.Cli" />
<PackageReference Include="Fake.Core.ReleaseNotes" />
<PackageReference Include="Fake.DotNet.AssemblyInfoFile" />
<PackageReference Include="Fake.DotNet.Paket" />
<PackageReference Include="Fake.Tools.Git" />
<PackageReference Include="Fake.Core.Environment" />
<PackageReference Include="Fake.Core.UserInput" />
<PackageReference Include="Fake.IO.FileSystem" />
<PackageReference Include="Fake.DotNet.MsBuild" />
<PackageReference Include="Fake.Api.GitHub" />
</ItemGroup>
</Project>
13 changes: 0 additions & 13 deletions build/paket.references

This file was deleted.

52 changes: 0 additions & 52 deletions paket.dependencies

This file was deleted.

Loading

0 comments on commit 82e1444

Please sign in to comment.