@@ -7,63 +7,12 @@ open Fake.DotNet
77open Fake.Core .TargetOperators
88open System
99
10- let changelogFilename = __ SOURCE_ DIRECTORY__ </> " .." </> " CHANGELOG.md"
11- let changelog = Changelog.load changelogFilename
12- let mutable latestEntry =
13- if Seq.isEmpty changelog.Entries
14- then Changelog.ChangelogEntry.New( " 0.0.1" , " 0.0.1-alpha.1" , Some DateTime.Today, None, [], false )
15- else changelog.LatestEntry
16-
1710let configuration = Environment.environVarOrDefault " configuration" " Release"
1811let project = " LanguageServerProtocol"
1912let buildDir = " src" </> project </> " bin" </> " Debug"
2013let buildReleaseDir = " src" </> project </> " bin" </> " Release"
2114let releaseDir = " release"
2215
23- let summary =
24- " Building Language Server Protocol server and clients in F#"
25-
26- let authors = " chethusk; Krzysztof-Cieslak;"
27- let tags = " LSP; editor tooling"
28-
29- let gitOwner = " ionide"
30- let gitName = " LanguageServerProtocol"
31- let gitHome = " https://github.com/" + gitOwner
32- let gitUrl = gitHome + " /" + gitName
33-
34- let packageReleaseNotes =
35- sprintf " %s /blob/v%s /CHANGELOG.md" gitUrl latestEntry.NuGetVersion
36-
37- // Helper function to remove blank lines
38- let isEmptyChange =
39- function
40- | Changelog.Change.Added s
41- | Changelog.Change.Changed s
42- | Changelog.Change.Deprecated s
43- | Changelog.Change.Fixed s
44- | Changelog.Change.Removed s
45- | Changelog.Change.Security s
46- | Changelog.Change.Custom (_, s) -> String.isNullOrWhiteSpace s.CleanedText
47-
48- let releaseNotes =
49- latestEntry.Changes
50- |> List.filter ( isEmptyChange >> not )
51- |> List.map ( fun c -> " * " + c.ToString())
52- |> String.concat " \n "
53-
54- let properties =
55- [ ( " Version" , latestEntry.AssemblyVersion)
56- ( " Authors" , authors)
57- ( " PackageProjectUrl" , gitUrl)
58- ( " PackageTags" , tags)
59- ( " RepositoryType" , " git" )
60- ( " RepositoryUrl" , gitUrl)
61- ( " PackageLicenseExpression" , " MIT" )
62- ( " PackageReleaseNotes" , packageReleaseNotes)
63- ( " PackageDescription" , summary)
64- ( " EnableSourceLink" , " true" ) ]
65-
66-
6716let clean = fun _ ->
6817 Shell.cleanDirs [ buildDir; buildReleaseDir; ]
6918
@@ -74,7 +23,7 @@ let build = fun _ ->
7423 DotNet.build ( fun p ->
7524 { p with
7625 Configuration = DotNet.BuildConfiguration.fromString configuration
77- MSBuildParams = { MSBuild.CliArguments.Create () with Properties = properties } }) " LanguageServerProtocol.sln"
26+ }) " LanguageServerProtocol.sln"
7827
7928
8029let replaceFsLibLog = fun _ ->
@@ -95,7 +44,7 @@ let release = fun _ ->
9544 { p with
9645 OutputPath = Some (__ SOURCE_ DIRECTORY__ </> " .." </> releaseDir)
9746 Configuration = DotNet.BuildConfiguration.fromString configuration
98- MSBuildParams = { MSBuild.CliArguments.Create () with Properties = properties } }) " src/Ionide.LanguageServerProtocol.fsproj"
47+ }) " src/Ionide.LanguageServerProtocol.fsproj"
9948
10049let push = fun _ ->
10150 let key =
0 commit comments