-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.cake
56 lines (40 loc) · 1.4 KB
/
build.cake
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
#l "nuget:?package=Cake.igloo15.Scripts.Bundle.CSharp&version=2.1.1"
var target = Argument<string>("target", "Default");
AddSetup((d) => {
d.Set("Markdown-Generator-Filter", "./dist/**/publish/Cake.igloo15*.dll");
});
AddTeardown((d) => {
Information("Finished All Tasks");
});
Task("Update-Settings-With-Version")
.IsDependentOn("Standard-All")
.IsDependentOn("Copy-Folder")
.Does<ProjectData>((data) => {
Information($"Updating MSBuild with Version {data.ProjectVersion.LegacySemVerPadded}");
if(AppVeyor.IsRunningOnAppVeyor)
AppVeyor.UpdateBuildVersion(data.ProjectVersion.LegacySemVerPadded);
ReplaceKey("###VERSION###", data.ProjectVersion.LegacySemVerPadded, "./dist/Scripts/**/*.cake");
})
.CompleteTask();
Task("Copy-Folder")
.Does<ProjectData>((data) => {
var srcFolder = CombinePaths(data.GetString("SrcFolder"), "Scripts");
var distFolder = CombinePaths(data.GetString("DistFolder"), "Scripts");
CopyDirectory(srcFolder, distFolder);
})
.CompleteTask();
Task("Pack")
.IsDependentOn("Update-Settings-With-Version")
.IsDependentOn("CSharp-Bundle-Pack-All")
.CompleteTask();
Task("Push")
.IsDependentOn("Pack")
.IsDependentOn("NuGet-Push")
.CompleteTask();
Task("Default")
.IsDependentOn("Pack")
.CompleteTask();
Task("Deploy")
.IsDependentOn("Push")
.CompleteTask();
RunTarget(target);