Skip to content

Commit 2e5e97e

Browse files
committed
(build) moved release out of the publish
1 parent 424c571 commit 2e5e97e

File tree

3 files changed

+30
-31
lines changed

3 files changed

+30
-31
lines changed

build.cake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
#load "./build/artifacts-test.cake"
3939
#load "./build/docker-build.cake"
4040
#load "./build/publish.cake"
41+
#load "./build/release.cake"
4142
#load "./build/docs.cake"
4243

4344
using Xunit;

build/publish.cake

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,6 @@
11
singleStageRun = !IsEnabled(Context, "ENABLED_MULTI_STAGE_BUILD", false);
22

33
#region Publish
4-
5-
Task("Release-Notes")
6-
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnWindows, "Release notes are generated only on Windows agents.")
7-
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsReleasingCI, "Release notes are generated only on Releasing CI.")
8-
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsStableRelease(), "Release notes are generated only for stable releases.")
9-
.Does<BuildParameters>((parameters) =>
10-
{
11-
var token = parameters.Credentials.GitHub.Token;
12-
if(string.IsNullOrEmpty(token)) {
13-
throw new InvalidOperationException("Could not resolve Github token.");
14-
}
15-
16-
var repoOwner = "gittools";
17-
var repository = "gitversion";
18-
GitReleaseManagerCreate(token, repoOwner, repository, new GitReleaseManagerCreateSettings {
19-
Milestone = parameters.Version.Milestone,
20-
Name = parameters.Version.Milestone,
21-
Prerelease = true,
22-
TargetCommitish = "master"
23-
});
24-
25-
var zipFiles = GetFiles(parameters.Paths.Directories.Artifacts + "/*.tar.gz").Select(x => x.ToString());
26-
var assets = string.Join(",", zipFiles);
27-
GitReleaseManagerAddAssets(token, repoOwner, repository, parameters.Version.Milestone, assets);
28-
GitReleaseManagerClose(token, repoOwner, repository, parameters.Version.Milestone);
29-
30-
}).ReportError(exception =>
31-
{
32-
Error(exception.Dump());
33-
});
34-
354
Task("Publish-AppVeyor")
365
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnWindows, "Publish-AppVeyor works only on Windows agents.")
376
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnAppVeyor, "Publish-AppVeyor works only on AppVeyor.")

build/release.cake

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
Task("Release-Notes")
2+
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnWindows, "Release notes are generated only on Windows agents.")
3+
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsReleasingCI, "Release notes are generated only on Releasing CI.")
4+
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsStableRelease(), "Release notes are generated only for stable releases.")
5+
.Does<BuildParameters>((parameters) =>
6+
{
7+
var token = parameters.Credentials.GitHub.Token;
8+
if(string.IsNullOrEmpty(token)) {
9+
throw new InvalidOperationException("Could not resolve Github token.");
10+
}
11+
12+
var repoOwner = BuildParameters.MainRepoOwner;
13+
var repository = BuildParameters.MainRepoName;
14+
GitReleaseManagerCreate(token, repoOwner, repository, new GitReleaseManagerCreateSettings {
15+
Milestone = parameters.Version.Milestone,
16+
Name = parameters.Version.Milestone,
17+
Prerelease = true,
18+
TargetCommitish = "master"
19+
});
20+
21+
var zipFiles = GetFiles(parameters.Paths.Directories.Artifacts + "/*.tar.gz").Select(x => x.ToString());
22+
var assets = string.Join(",", zipFiles);
23+
GitReleaseManagerAddAssets(token, repoOwner, repository, parameters.Version.Milestone, assets);
24+
GitReleaseManagerClose(token, repoOwner, repository, parameters.Version.Milestone);
25+
26+
}).ReportError(exception =>
27+
{
28+
Error(exception.Dump());
29+
});

0 commit comments

Comments
 (0)