@@ -10,6 +10,7 @@ open Fake.Core.TargetOperators
1010open Fake.Api
1111open Fake.BuildServer
1212open Argu
13+ open BuildHelper
1314
1415let environVarAsBoolOrDefault varName defaultValue =
1516 let truthyConsts = [
@@ -30,36 +31,42 @@ let environVarAsBoolOrDefault varName defaultValue =
3031//-----------------------------------------------------------------------------
3132
3233let productName = " FSharp.Control.WebSockets"
33- let sln = __ SOURCE_ DIRECTORY__ </> " .." </> " FSharp.Control.Websockets.sln"
34+
35+ let rootDir =
36+ __ SOURCE_ DIRECTORY__
37+ </> " .."
38+
39+
40+ let sln = rootDir </> " FSharp.Control.Websockets.sln"
3441
3542
3643let srcCodeGlob =
37- !! (__ SOURCE _ DIRECTORY __ </> " .. " </> " src/**/*.fs" )
38- ++ (__ SOURCE _ DIRECTORY __ </> " .. " </> " src/**/*.fsx" )
39- -- (__ SOURCE _ DIRECTORY __ </> " .. " </> " src/**/obj/**/*.fs" )
44+ !! ( rootDir </> " src/**/*.fs" )
45+ ++ ( rootDir </> " src/**/*.fsx" )
46+ -- ( rootDir </> " src/**/obj/**/*.fs" )
4047
4148let testsCodeGlob =
42- !! (__ SOURCE _ DIRECTORY __ </> " .. " </> " tests/**/*.fs" )
43- ++ (__ SOURCE _ DIRECTORY __ </> " .. " </> " tests/**/*.fsx" )
44- -- (__ SOURCE _ DIRECTORY __ </> " .. " </> " tests/**/obj/**/*.fs" )
49+ !! ( rootDir </> " tests/**/*.fs" )
50+ ++ ( rootDir </> " tests/**/*.fsx" )
51+ -- ( rootDir </> " tests/**/obj/**/*.fs" )
4552
46- let srcGlob = __ SOURCE _ DIRECTORY __ </> " .. " </> " src/**/*.??proj"
47- let testsGlob = __ SOURCE _ DIRECTORY __ </> " .. " </> " tests/**/*.??proj"
53+ let srcGlob = rootDir </> " src/**/*.??proj"
54+ let testsGlob = rootDir </> " tests/**/*.??proj"
4855
4956let srcAndTest =
5057 !! srcGlob
5158 ++ testsGlob
5259
53- let distDir = __ SOURCE _ DIRECTORY __ </> " .. " </> " dist"
60+ let distDir = rootDir </> " dist"
5461let distGlob = distDir </> " *.nupkg"
5562
5663let coverageThresholdPercent = 60
57- let coverageReportDir = __ SOURCE _ DIRECTORY __ </> " .. " </> " docs" </> " coverage"
64+ let coverageReportDir = rootDir </> " docs" </> " coverage"
5865
5966
60- let docsDir = __ SOURCE _ DIRECTORY __ </> " .. " </> " docs"
61- let docsSrcDir = __ SOURCE _ DIRECTORY __ </> " .. " </> " docsSrc"
62- let docsToolDir = __ SOURCE _ DIRECTORY __ </> " .. " </> " docsTool"
67+ let docsDir = rootDir </> " docs"
68+ let docsSrcDir = rootDir </> " docsSrc"
69+ let docsToolDir = rootDir </> " docsTool"
6370
6471let gitOwner = " TheAngryByrd"
6572let gitRepoName = " FSharp.Control.WebSockets"
@@ -70,7 +77,7 @@ let releaseBranch = "master"
7077
7178let tagFromVersionNumber versionNumber = sprintf " v%s " versionNumber
7279
73- let changelogFilename = __ SOURCE _ DIRECTORY __ </> " .. " </> " CHANGELOG.md"
80+ let changelogFilename = rootDir </> " CHANGELOG.md"
7481let changelog = Fake.Core.Changelog.load changelogFilename
7582let mutable latestEntry =
7683 if Seq.isEmpty changelog.Entries
@@ -404,7 +411,7 @@ let fsharpAnalyzers _ =
404411 |> Seq.iter( fun proj ->
405412 let args =
406413 [
407- FSharpAnalyzers.Analyzers_ Path (__ SOURCE _ DIRECTORY __ </> " .. " </> " packages/analyzers" )
414+ FSharpAnalyzers.Analyzers_ Path ( rootDir </> " packages/analyzers" )
408415 FSharpAnalyzers.Arguments.Project proj
409416 FSharpAnalyzers.Arguments.Fail_ On_ Warnings [
410417 " BDH0002"
@@ -647,6 +654,7 @@ let releaseDocs ctx =
647654
648655
649656let initTargets () =
657+ DotEnv.load rootDir
650658 BuildServer.install [
651659 GitHubActions.Installer
652660 ]
0 commit comments