@@ -122,6 +122,7 @@ let failOnBadExitAndPrint (p : ProcessResult) =
122
122
123
123
failwithf " failed with exitcode %d " p.ExitCode
124
124
125
+ let isPublishToGitHub ctx = ctx.Context.FinalTarget = " PublishToGitHub"
125
126
126
127
let isCI = lazy environVarAsBoolOrDefault " CI" false
127
128
@@ -266,7 +267,25 @@ let dotnetRestore _ =
266
267
|> Seq.iter ( retryIfInCI 10 )
267
268
268
269
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 + 1 u
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 " "
270
289
271
290
let revertChangelog _ =
272
291
if String.isNotNullOrEmpty Changelog.changelogBackupFilename then
@@ -286,7 +305,7 @@ let getPackageVersionProperty publishToGitHub =
286
305
287
306
let dotnetBuild ctx =
288
307
289
- let publishToGitHub = ctx.Context.FinalTarget = " PublishToGitHub "
308
+ let publishToGitHub = isPublishToGitHub ctx
290
309
291
310
let args = [ getPackageVersionProperty publishToGitHub; " --no-restore" ]
292
311
@@ -447,10 +466,7 @@ let dotnetPack ctx =
447
466
// Get release notes with properly-linked version number
448
467
let releaseNotes = Changelog.mkReleaseNotes changelog latestEntry gitHubRepoUrl
449
468
450
- let args = [
451
- getPackageVersionProperty ( ctx.Context.FinalTarget = " PublishToGitHub" )
452
- $" /p:PackageReleaseNotes=\" {releaseNotes}\" "
453
- ]
469
+ let args = [ getPackageVersionProperty ( isPublishToGitHub ctx); $" /p:PackageReleaseNotes=\" {releaseNotes}\" " ]
454
470
455
471
DotNet.pack
456
472
( fun c -> {
@@ -659,7 +675,7 @@ let initTargets (ctx : Context.FakeExecutionContext) =
659
675
==>! " ShowCoverageReport"
660
676
661
677
" UpdateChangelog"
662
- =?> ( " GenerateAssemblyInfo" , not isPublishToGitHub )
678
+ ==> " GenerateAssemblyInfo"
663
679
==> " GitRelease"
664
680
==>! " Release"
665
681
0 commit comments