@@ -103,8 +103,11 @@ type Project = {
103103 /// List of dependencies
104104 dependencies:( string * string ) list }
105105
106+ [<Literal>]
106107let project = " SQLProvider"
108+ [<Literal>]
107109let summary = " Type providers for SQL database access."
110+ [<Literal>]
108111let description = " Type providers for SQL database access."
109112
110113let projects =
@@ -148,17 +151,21 @@ let projects =
148151let authors = [ " Ross McKinlay, Colin Bull, Tuomas Hietanen" ]
149152
150153// Tags for your project (for NuGet package)
154+ [<Literal>]
151155let tags = " F#, fsharp, typeprovider, sql, sqlserver, mysql, sql-server, sqlite, postgresql, oracle, mariadb, firebirdsql, database, dotnet"
152156
153157// Pattern specifying assemblies to be tested using NUnit
158+ [<Literal>]
154159let testAssemblies = " tests/**/bin/Release/*Tests*.dll"
155160
156161// Git configuration (used for publishing documentation in gh-pages branch)
157162// The profile where the project is posted
163+ [<Literal>]
158164let gitOwner = " fsprojects"
159165let gitHome = " https://github.com/" + gitOwner
160166
161167// The name of the project on GitHub
168+ [<Literal>]
162169let gitName = " SQLProvider"
163170
164171// The url for the raw files hosted
@@ -175,7 +182,7 @@ let release = ReleaseNotes.load "docs/RELEASE_NOTES.md"
175182Target.create " AssemblyInfo" ( fun _ ->
176183 projects
177184 |> Seq.iter ( fun project ->
178- let fileName = " src/" + project.name + " /AssemblyInfo.fs"
185+ let fileName = $ " src/{ project.name} /AssemblyInfo.fs"
179186 Fake.DotNet.AssemblyInfoFile.createFSharp fileName
180187 [ Fake.DotNet.AssemblyInfo.Title project.name
181188 Fake.DotNet.AssemblyInfo.Product " SQLProvider"
@@ -277,12 +284,14 @@ Target.create "SetupPostgreSQL" (fun _ ->
277284
278285let setupMssql url saPassword =
279286
280- let connBuilder = SqlConnectionStringBuilder()
281- connBuilder.InitialCatalog <- " master"
282- connBuilder.UserID <- " sa"
283- connBuilder.DataSource <- url
284- connBuilder.Password <- saPassword
285- connBuilder.TrustServerCertificate <- true
287+ let connBuilder =
288+ SqlConnectionStringBuilder(
289+ InitialCatalog = " master" ,
290+ UserID = " sa" ,
291+ DataSource = url,
292+ Password = saPassword,
293+ TrustServerCertificate = true
294+ )
286295
287296 let maxAttempts = if Fake.Core.BuildServer.buildServer = AppVeyor then 60 else 30
288297 let runCmd query =
@@ -310,7 +319,7 @@ let setupMssql url saPassword =
310319 match cache, lines with
311320 | [], [] -> ()
312321 | cmds, [] -> yield cmds
313- | cmds, l :: ls when l.Trim() .ToUpper () = " GO" -> yield cmds; yield ! cmdGen [] ls
322+ | cmds, l :: ls when String.Equals ( l.Trim(), " GO" , StringComparison.OrdinalIgnoreCase ) -> yield cmds; yield ! cmdGen [] ls
314323 | cmds, l :: ls -> yield ! cmdGen ( l :: cmds) ls
315324 }
316325
@@ -320,7 +329,7 @@ let setupMssql url saPassword =
320329
321330 let testDbName = " sqlprovider"
322331 printfn " Creating test database %s on connection %s " testDbName connBuilder.ConnectionString
323- runCmd ( sprintf " CREATE DATABASE %s " testDbName)
332+ runCmd $ " CREATE DATABASE %s { testDbName} "
324333 connBuilder.InitialCatalog <- testDbName
325334
326335 (!! " src/DatabaseScripts/MSSQLServer/*.sql" )
@@ -440,15 +449,15 @@ Target.create "WatchLocalDocs" (fun _ ->
440449Target.create " ReleaseDocs" ( fun _ ->
441450 let tempDocsDir = " temp/gh-pages"
442451 Fake.IO.Shell.cleanDir tempDocsDir
443- Repository.cloneSingleBranch " " ( gitHome + " / " + gitName + " .git" ) " gh-pages" tempDocsDir
452+ Repository.cloneSingleBranch " " ( $ " {gitHome}/{ gitName} .git" ) " gh-pages" tempDocsDir
444453
445454 //Fake.IO.Shell.deleteDir tempDocsDir
446455 Fake.IO.Shell.copyRecursive " docs/output" tempDocsDir true |> Fake.Core.Trace.tracefn " %A "
447456 if not ( System.IO.Directory.Exists tempDocsDir) then
448457 printfn " GH Pages not found, couldn't release."
449458 else
450459 Git.Staging.stageAll tempDocsDir
451- Git.Commit.exec tempDocsDir ( sprintf " Update generated documentation for version %s " release.NugetVersion)
460+ Git.Commit.exec tempDocsDir $ " Update generated documentation for version %s { release.NugetVersion} "
452461 Branches.push tempDocsDir
453462)
454463
0 commit comments