|
1 | 1 | singleStageRun = !IsEnabled(Context, "ENABLED_MULTI_STAGE_BUILD", false);
|
2 | 2 |
|
3 | 3 | #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 |
| - |
35 | 4 | Task("Publish-AppVeyor")
|
36 | 5 | .WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnWindows, "Publish-AppVeyor works only on Windows agents.")
|
37 | 6 | .WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnAppVeyor, "Publish-AppVeyor works only on AppVeyor.")
|
|
0 commit comments