Skip to content

Commit f001b0b

Browse files
authored
Merge pull request #81 from nunit/issue-78
Support for 'fractional pre-releases'
2 parents 122aaab + 5fdb95b commit f001b0b

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

recipe/build-settings.cake

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -278,11 +278,21 @@ public static class BuildSettings
278278
public static bool ShouldPublishToMyGet =>
279279
!IsPreRelease || LABELS_WE_PUBLISH_ON_MYGET.Contains(BuildVersion.PreReleaseLabel);
280280
public static bool ShouldPublishToNuGet =>
281-
!IsPreRelease || LABELS_WE_PUBLISH_ON_NUGET.Contains(BuildVersion.PreReleaseLabel);
281+
!IsPreRelease || LABELS_WE_PUBLISH_ON_NUGET.Contains(BuildVersion.PreReleaseLabel) && !IsFractionalPreRelease;
282282
public static bool ShouldPublishToChocolatey =>
283-
!IsPreRelease || LABELS_WE_PUBLISH_ON_CHOCOLATEY.Contains(BuildVersion.PreReleaseLabel);
283+
!IsPreRelease || LABELS_WE_PUBLISH_ON_CHOCOLATEY.Contains(BuildVersion.PreReleaseLabel) && !IsFractionalPreRelease;
284284
public static bool ShouldPublishToGitHub =>
285-
!IsPreRelease || LABELS_WE_PUBLISH_ON_GITHUB.Contains(BuildVersion.PreReleaseLabel);
285+
!IsPreRelease || LABELS_WE_PUBLISH_ON_GITHUB.Contains(BuildVersion.PreReleaseLabel) && !IsFractionalPreRelease;
286+
public static bool IsFractionalPreRelease
287+
{
288+
get
289+
{
290+
int dots = 0;
291+
foreach (char c in BuildVersion.PreReleaseSuffix)
292+
if (c == '.') dots++;
293+
return dots > 1;
294+
}
295+
}
286296

287297
private static void ValidateSettings()
288298
{

0 commit comments

Comments
 (0)