-
Notifications
You must be signed in to change notification settings - Fork 4
/
build.fsx
56 lines (44 loc) · 1.11 KB
/
build.fsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// include Fake lib
#r "packages/FAKE/tools/FakeLib.dll"
open Fake
// Properties
let buildDir = FullName "./build/"
let apikey = getBuildParam "apikey"
let version = getBuildParam "version"
Target "Clean" (fun _ ->
CleanDir buildDir
)
Target "Build" (fun _ ->
XMLHelper.XmlPokeInnerText "./src/OpenTl.Netty.Socks/OpenTl.Netty.Socks.csproj" "/Project/PropertyGroup/Version" version
DotNetCli.Restore (fun p -> p)
DotNetCli.Build (fun p ->
{ p with
Project = "./src/OpenTl.Netty.Socks/OpenTl.Netty.Socks.csproj"
Configuration = "Release"
})
()
DotNetCli.Pack (fun p ->
{ p with
OutputPath = buildDir
Project = "./src/OpenTl.Netty.Socks/OpenTl.Netty.Socks.csproj"
})
)
Target "PublishNuget" (fun _ ->
Paket.Push (fun nugetParams ->
{ nugetParams with
PublishUrl = "https://www.myget.org/F/opentl/api/v2"
ApiKey = apikey
WorkingDir = buildDir
}
)
)
Target "Default" (fun _ ->
trace "Hello World from FAKE"
)
// Dependencies
"Clean"
==> "Build"
==> "PublishNuget"
==> "Default"
// start build
RunTargetOrDefault "Default"