File tree Expand file tree Collapse file tree 2 files changed +23
-15
lines changed
Expand file tree Collapse file tree 2 files changed +23
-15
lines changed Original file line number Diff line number Diff line change @@ -137,6 +137,13 @@ type ParseChangeLogs() =
137137 this.UnreleasedChangelog <- unreleased.ToTaskItem()
138138 this.UnreleasedReleaseNotes <- unreleased.SubSectionCollection.ToMarkdown()
139139 Ok()
140+
141+ member this.UpdateUnreleasedVersion ( latestVersion : SemVersion ) =
142+ match this.UnreleasedChangelog with
143+ | null -> ()
144+ | _ ->
145+ let newUnreleased = latestVersion.WithPrereleaseParsedFrom " alpha" |> _. WithPatch( latestVersion.Patch + 1 )
146+ this.UnreleasedChangelog.ItemSpec <- newUnreleased.ToString()
140147
141148 member this.ProcessReleases ( changelog : Changelog ) =
142149 let releases =
@@ -161,7 +168,11 @@ type ParseChangeLogs() =
161168 this.CurrentReleaseChangelog <- mapped[ 0 ]
162169 this.AllReleasedChangelogs <- mapped
163170 this.LatestReleaseNotes <- latestRelease.collection.ToMarkdown()
171+
172+ this.UpdateUnreleasedVersion( latestRelease.version)
173+
164174 Ok()
175+
165176
166177 /// <summary>
167178 /// Helper method to log an error with the given log data.
Original file line number Diff line number Diff line change @@ -134,26 +134,23 @@ type UnitTests() =
134134- Updated the target framework"""
135135 )
136136
137+ % myTask.UnreleasedReleaseNotes
138+ .Should()
139+ .BeLineEndingEquivalent(
140+ """ ### Removed
141+
142+ - A test removal line
143+ - And another removal""" )
137144 [<TestMethod>]
138- member this. ``task adds pre - release when an unreleased section is present ``() =
145+ member this. ``task produces correct versions `` () =
139146 let myTask = ParseChangeLogs( ChangelogFile = Workspace.changelogs.`` CHANGELOG.md `` )
140147
141148 myTask.BuildEngine <- this.context.BuildEngine.Object
142149
143150 let success = myTask.Execute()
144151 % success.Should() .BeTrue " Should have successfully parsed the changelog data"
145-
146- % myTask.CurrentReleaseChangelog
147-
148- % myTask.LatestReleaseNotes
149- .Should()
150- .Be(
151- """ ### Added
152152
153- - Created the package
154-
155- ### Changed
156-
157- - Changed something in the package
158- - Updated the target framework"""
159- )
153+ % myTask.CurrentReleaseChangelog.ItemSpec.Should() .Be( " 0.1.0" )
154+ % myTask.UnreleasedChangelog.ItemSpec.Should() .Be( " 0.1.1-alpha" )
155+
156+
You can’t perform that action at this time.
0 commit comments