Skip to content

Commit f2fd5c3

Browse files
authored
Merge pull request #1630 from arturcic/feature/GH-1493
Implemented Release notes publishing
2 parents 14ea267 + 9573420 commit f2fd5c3

File tree

3 files changed

+31
-5
lines changed

3 files changed

+31
-5
lines changed

GitReleaseManager.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
issue-labels-include:
2+
- Breaking change
3+
- Feature
4+
- Bug
5+
- Improvement
6+
- Documentation
7+
issue-labels-exclude:
8+
- Build
9+
issue-labels-alias:
10+
- name: Documentation
11+
header: Documentation
12+
plural: Documentation

build.cake

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
#addin "nuget:?package=Newtonsoft.Json&version=9.0.1"
1515

1616
// Install tools.
17-
#tool "nuget:?package=GitReleaseManager&version=0.7.1"
1817
#tool "nuget:?package=NUnit.ConsoleRunner&version=3.9.0"
1918
#tool "nuget:?package=GitReleaseNotes&version=0.7.1"
2019
#tool "nuget:?package=ILRepack&version=2.0.16"
@@ -456,13 +455,26 @@ Task("Release-Notes")
456455
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnWindows, "Release notes are generated only on Windows agents.")
457456
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnAzurePipeline, "Release notes are generated only on AzurePipeline.")
458457
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsStableRelease(), "Release notes are generated only for stable releases.")
459-
.IsDependentOn("Clean")
460458
.Does<BuildParameters>((parameters) =>
461459
{
462-
var outputFile = parameters.Paths.Files.ReleaseNotesOutputFilePath;
463-
var githubToken = parameters.Credentials.GitHub.Token;
460+
var token = parameters.Credentials.GitHub.Token;
461+
if(string.IsNullOrEmpty(token)) {
462+
throw new InvalidOperationException("Could not resolve Github token.");
463+
}
464+
465+
var repoOwner = "gittools";
466+
var repository = "gitversion";
467+
GitReleaseManagerCreate(token, repoOwner, repository, new GitReleaseManagerCreateSettings {
468+
Milestone = parameters.Version.Milestone,
469+
Name = parameters.Version.Milestone,
470+
Prerelease = true,
471+
TargetCommitish = "master"
472+
});
473+
474+
GitReleaseManagerAddAssets(token, repoOwner, repository, parameters.Version.Milestone, parameters.Paths.Files.ZipArtifactPathDesktop.ToString());
475+
GitReleaseManagerAddAssets(token, repoOwner, repository, parameters.Version.Milestone, parameters.Paths.Files.ZipArtifactPathCoreClr.ToString());
476+
GitReleaseManagerClose(token, repoOwner, repository, parameters.Version.Milestone);
464477

465-
GetReleaseNotes(outputFile, ".", githubToken);
466478
}).ReportError(exception =>
467479
{
468480
Error(exception.Dump());

build/version.cake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ public class BuildVersion
22
{
33
public GitVersion GitVersion { get; private set; }
44
public string Version { get; private set; }
5+
public string Milestone { get; private set; }
56
public string SemVersion { get; private set; }
67
public string GemVersion { get; private set; }
78
public string TfxVersion { get; private set; }
@@ -20,6 +21,7 @@ public class BuildVersion
2021
return new BuildVersion
2122
{
2223
GitVersion = gitVersion,
24+
Milestone = version,
2325
Version = version,
2426
SemVersion = semVersion,
2527
GemVersion = semVersion.Replace("-", "."),

0 commit comments

Comments
 (0)