Skip to content

Commit 9cdc26d

Browse files
committed
Add very simple unreleased version
1 parent 6267c7e commit 9cdc26d

File tree

2 files changed

+23
-15
lines changed

2 files changed

+23
-15
lines changed

src/Library.fs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff 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.

tests/UnitTests.fs

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff 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+

0 commit comments

Comments
 (0)