forked from toptensoftware/RichTextKit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.js
42 lines (32 loc) · 951 Bytes
/
build.js
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
var bt = require('./buildtools/buildTools.js')
if (bt.options.official)
{
// Check everything committed
bt.git_check();
// Clock version
bt.clock_version();
// Clean build directory
bt.run("rm -rf ./Build");
}
// Build
bt.run("dotnet build Topten.RichTextKit -c Release")
if (bt.options.official)
{
// Run tests
bt.run("dotnet test Topten.RichTextKit.Test -c Release");
// Build docs
if (!bt.options.nodoc)
{
bt.run(`docsanity`);
bt.run(`git add doc`);
bt.run(`git commit --allow-empty -m "Updated documentation"`);
}
// Tag and commit
bt.git_tag();
// Push nuget package
//var pushTo = bt.options.version.suffix ? "\"Topten GitHub\"" : "\"nuget.org\"";
var pushTo = "\"nuget.org\"";
bt.run(`dotnet nuget push`,
`.\\Build\\Release\\*.${bt.options.version.build}${bt.options.version.suffix}.nupkg`,
`--source ${pushTo}`);
}