Skip to content

Commit 33817fc

Browse files
committed
ci: implemented incrementing patch version on CI
1 parent f21c1f7 commit 33817fc

File tree

1 file changed

+23
-7
lines changed

1 file changed

+23
-7
lines changed

build/build.fs

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ let failOnBadExitAndPrint (p : ProcessResult) =
122122

123123
failwithf "failed with exitcode %d" p.ExitCode
124124

125+
let isPublishToGitHub ctx = ctx.Context.FinalTarget = "PublishToGitHub"
125126

126127
let isCI = lazy environVarAsBoolOrDefault "CI" false
127128

@@ -266,7 +267,25 @@ let dotnetRestore _ =
266267
|> Seq.iter (retryIfInCI 10)
267268

268269
let updateChangelog ctx =
269-
latestEntry <- Changelog.updateChangelog changelogPath changelog gitHubRepoUrl ctx
270+
latestEntry <-
271+
if not <| isPublishToGitHub ctx then
272+
Changelog.updateChangelog changelogPath changelog gitHubRepoUrl ctx
273+
else
274+
let latest = changelog.LatestEntry
275+
let semVer = {
276+
latest.SemVer with
277+
Patch = latest.SemVer.Patch + 1u
278+
// Setting PreRelease has no effect on stringified version
279+
//PreRelease = PreRelease.TryParse "ci"
280+
PreRelease = None
281+
}
282+
{
283+
latest with
284+
SemVer = semVer
285+
NuGetVersion = semVer.AsString
286+
AssemblyVersion = semVer.AsString
287+
}
288+
printf ""
270289

271290
let revertChangelog _ =
272291
if String.isNotNullOrEmpty Changelog.changelogBackupFilename then
@@ -286,7 +305,7 @@ let getPackageVersionProperty publishToGitHub =
286305

287306
let dotnetBuild ctx =
288307

289-
let publishToGitHub = ctx.Context.FinalTarget = "PublishToGitHub"
308+
let publishToGitHub = isPublishToGitHub ctx
290309

291310
let args = [ getPackageVersionProperty publishToGitHub; "--no-restore" ]
292311

@@ -447,10 +466,7 @@ let dotnetPack ctx =
447466
// Get release notes with properly-linked version number
448467
let releaseNotes = Changelog.mkReleaseNotes changelog latestEntry gitHubRepoUrl
449468

450-
let args = [
451-
getPackageVersionProperty (ctx.Context.FinalTarget = "PublishToGitHub")
452-
$"/p:PackageReleaseNotes=\"{releaseNotes}\""
453-
]
469+
let args = [ getPackageVersionProperty (isPublishToGitHub ctx); $"/p:PackageReleaseNotes=\"{releaseNotes}\"" ]
454470

455471
DotNet.pack
456472
(fun c -> {
@@ -659,7 +675,7 @@ let initTargets (ctx : Context.FakeExecutionContext) =
659675
==>! "ShowCoverageReport"
660676

661677
"UpdateChangelog"
662-
=?> ("GenerateAssemblyInfo", not isPublishToGitHub)
678+
==> "GenerateAssemblyInfo"
663679
==> "GitRelease"
664680
==>! "Release"
665681

0 commit comments

Comments
 (0)