Skip to content

Commit cd75431

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

File tree

1 file changed

+18
-7
lines changed

1 file changed

+18
-7
lines changed

build/build.fs

Lines changed: 18 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,20 @@ 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+
{
276+
latest with
277+
SemVer = {
278+
latest.SemVer with
279+
Patch = latest.SemVer.Patch + 1u
280+
PreRelease = PreRelease.TryParse "ci"
281+
}
282+
}
283+
printf ""
270284

271285
let revertChangelog _ =
272286
if String.isNotNullOrEmpty Changelog.changelogBackupFilename then
@@ -286,7 +300,7 @@ let getPackageVersionProperty publishToGitHub =
286300

287301
let dotnetBuild ctx =
288302

289-
let publishToGitHub = ctx.Context.FinalTarget = "PublishToGitHub"
303+
let publishToGitHub = isPublishToGitHub ctx
290304

291305
let args = [ getPackageVersionProperty publishToGitHub; "--no-restore" ]
292306

@@ -447,10 +461,7 @@ let dotnetPack ctx =
447461
// Get release notes with properly-linked version number
448462
let releaseNotes = Changelog.mkReleaseNotes changelog latestEntry gitHubRepoUrl
449463

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

455466
DotNet.pack
456467
(fun c -> {
@@ -659,7 +670,7 @@ let initTargets (ctx : Context.FakeExecutionContext) =
659670
==>! "ShowCoverageReport"
660671

661672
"UpdateChangelog"
662-
=?> ("GenerateAssemblyInfo", not isPublishToGitHub)
673+
==> "GenerateAssemblyInfo"
663674
==> "GitRelease"
664675
==>! "Release"
665676

0 commit comments

Comments
 (0)