Skip to content

Commit

Permalink
Merge branch 'develop'
Browse files Browse the repository at this point in the history
  • Loading branch information
GeorgDangl committed Aug 7, 2018
2 parents c803c0b + 1af3a58 commit ee82595
Show file tree
Hide file tree
Showing 4 changed files with 58 additions and 2 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

All notable changes to **Nuke.GitHub** are documented here.

## v1.2.1:
- Add option to mark releases as `Prerelease`

## v1.2.0:
- Update to NUKE 0.6.0

Expand Down
47 changes: 46 additions & 1 deletion src/Nuke.GitHub/GitHubTasks.Generated.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
// Distributed under the MIT License.
// https://github.com/nuke-build/nuke/blob/master/LICENSE

// Generated with Nuke.CodeGeneration, Version: 0.4.0 [CommitSha: c494ebb7].
// Generated with Nuke.CodeGeneration, Version: 0.6.0 [CommitSha: 5a428f0d].

using JetBrains.Annotations;
using Newtonsoft.Json;
using Nuke.Common;
using Nuke.Common.Execution;
using Nuke.Common.Tooling;
Expand Down Expand Up @@ -41,6 +42,8 @@ public partial class GitHubReleaseSettings : ToolSettings
public virtual string RepositoryOwner { get; internal set; }
/// <summary><p>The name of the repository</p></summary>
public virtual string RepositoryName { get; internal set; }
/// <summary><p>Whether this is a pre-release</p></summary>
public virtual bool? Prerelease { get; internal set; } = false;
protected override void AssertValid()
{
base.AssertValid();
Expand Down Expand Up @@ -184,6 +187,48 @@ public static GitHubReleaseSettings ResetRepositoryName(this GitHubReleaseSettin
return toolSettings;
}
#endregion
#region Prerelease
/// <summary><p><em>Sets <see cref="GitHubReleaseSettings.Prerelease"/>.</em></p><p>Whether this is a pre-release</p></summary>
[Pure]
public static GitHubReleaseSettings SetPrerelease(this GitHubReleaseSettings toolSettings, bool? prerelease)
{
toolSettings = toolSettings.NewInstance();
toolSettings.Prerelease = prerelease;
return toolSettings;
}
/// <summary><p><em>Resets <see cref="GitHubReleaseSettings.Prerelease"/>.</em></p><p>Whether this is a pre-release</p></summary>
[Pure]
public static GitHubReleaseSettings ResetPrerelease(this GitHubReleaseSettings toolSettings)
{
toolSettings = toolSettings.NewInstance();
toolSettings.Prerelease = null;
return toolSettings;
}
/// <summary><p><em>Enables <see cref="GitHubReleaseSettings.Prerelease"/>.</em></p><p>Whether this is a pre-release</p></summary>
[Pure]
public static GitHubReleaseSettings EnablePrerelease(this GitHubReleaseSettings toolSettings)
{
toolSettings = toolSettings.NewInstance();
toolSettings.Prerelease = true;
return toolSettings;
}
/// <summary><p><em>Disables <see cref="GitHubReleaseSettings.Prerelease"/>.</em></p><p>Whether this is a pre-release</p></summary>
[Pure]
public static GitHubReleaseSettings DisablePrerelease(this GitHubReleaseSettings toolSettings)
{
toolSettings = toolSettings.NewInstance();
toolSettings.Prerelease = false;
return toolSettings;
}
/// <summary><p><em>Toggles <see cref="GitHubReleaseSettings.Prerelease"/>.</em></p><p>Whether this is a pre-release</p></summary>
[Pure]
public static GitHubReleaseSettings TogglePrerelease(this GitHubReleaseSettings toolSettings)
{
toolSettings = toolSettings.NewInstance();
toolSettings.Prerelease = !toolSettings.Prerelease;
return toolSettings;
}
#endregion
}
#endregion
}
3 changes: 2 additions & 1 deletion src/Nuke.GitHub/GitHubTasks.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@ public static async Task PublishRelease(GitHubReleaseSettings settings)
TargetCommitish = settings.CommitSha,
Name = releaseTag,
Body = settings.ReleaseNotes,
Draft = true
Draft = true,
Prerelease = settings.Prerelease ?? false
};
var releaseCreationResult = await client.Repository.Release.Create(settings.RepositoryOwner, settings.RepositoryName, newRelease);

Expand Down
7 changes: 7 additions & 0 deletions src/Nuke.GitHub/MetaData/GitHubTasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
"dataClasses": [
{
"name": "GitHubReleaseSettings",
"extensionMethods": true,
"properties": [
{
"name": "ArtifactPaths",
Expand Down Expand Up @@ -51,6 +52,12 @@
"type": "string",
"assertion": "NotNull",
"help": "The name of the repository"
},
{
"name": "Prerelease",
"type": "bool",
"default": "false",
"help": "Whether this is a pre-release"
}
]
}
Expand Down

0 comments on commit ee82595

Please sign in to comment.