Skip to content
This repository was archived by the owner on Apr 5, 2025. It is now read-only.

Commit b384401

Browse files
welcome to Peeble
0 parents  commit b384401

21 files changed

+3071
-0
lines changed

.config/dotnet-tools.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"version": 1,
3+
"isRoot": true,
4+
"tools": {
5+
"paket": {
6+
"version": "5.247.4",
7+
"commands": [
8+
"paket"
9+
]
10+
},
11+
"fake-cli": {
12+
"version": "5.20.3",
13+
"commands": [
14+
"fake"
15+
]
16+
},
17+
"dotnet-reportgenerator-globaltool": {
18+
"version": "4.6.5",
19+
"commands": [
20+
"reportgenerator"
21+
]
22+
}
23+
}
24+
}

.gitignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
**/bin/
2+
**/obj/
3+
.fake/
4+
**/.ionide/
5+
.paket/
6+
.vs/
7+
paket-files/
8+
**.user

.paket/Paket.Restore.targets

Lines changed: 494 additions & 0 deletions
Large diffs are not rendered by default.

build.cmd

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
@echo off
2+
3+
dotnet tool restore
4+
dotnet fake build %*

build.fsx

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
#r "paket:
2+
nuget Fake.Core
3+
nuget Fake.Core.Target
4+
nuget Fake.Core.ReleaseNotes
5+
nuget Fake.DotNet.Cli
6+
nuget Fake.DotNet.Testing.Coverlet
7+
nuget Fake.Testing.ReportGenerator
8+
"
9+
#load ".fake/build.fsx/intellisense.fsx"
10+
11+
12+
open Fake.Core
13+
open Fake.IO
14+
open Fake.IO.FileSystemOperators
15+
open Fake.Core.TargetOperators
16+
open Fake.DotNet
17+
open Fake.DotNet.Testing
18+
open Fake.Testing
19+
20+
21+
module Path =
22+
let root = __SOURCE_DIRECTORY__
23+
let bin = root </> "bin"
24+
let peeble = bin </> "peeble"
25+
let tests = bin </> "tests"
26+
let coverage = tests </> "coverage.json"
27+
28+
Target.create "Clean" <| fun _ ->
29+
Directory.delete Path.bin
30+
31+
Target.create "Build" <| fun _ ->
32+
Fake.DotNet.DotNet.publish (fun p ->
33+
{ p with Configuration = Fake.DotNet.DotNet.BuildConfiguration.Release
34+
OutputPath = Some Path.peeble }
35+
36+
) "src/peeble/peeble.fsproj"
37+
38+
Target.create "Test" <| fun _ ->
39+
Fake.DotNet.DotNet.test (fun p ->
40+
{ p with
41+
// Your dotnet test configuration here...
42+
Configuration = Fake.DotNet.DotNet.BuildConfiguration.Release
43+
}
44+
|> Fake.DotNet.Testing.Coverlet.withDotNetTestOptions (fun p ->
45+
{ p with
46+
Output = Path.coverage
47+
OutputFormat = Coverlet.OpenCover
48+
Include = [ "peeble", "Peeble.*" ]
49+
}))
50+
"tests/peeble.tests/peeble.tests.fsproj"
51+
52+
ReportGenerator.generateReports (fun p ->
53+
{ p with
54+
ToolType = Fake.DotNet.ToolType.CreateLocalTool()
55+
TargetDir = Path.tests
56+
ReportTypes = [ ReportGenerator.ReportType.Html; ReportGenerator.ReportType.Badges ]
57+
})
58+
[ Path.coverage ]
59+
60+
Target.create "All" ignore
61+
62+
63+
"Clean" ==> "Build"
64+
==> "Test"
65+
==> "All"
66+
67+
Target.runOrDefault "All"
68+
69+
70+
71+
72+

0 commit comments

Comments
 (0)