Skip to content

docs: update to includeAllCommits option #2

docs: update to includeAllCommits option

docs: update to includeAllCommits option #2

GitHub Actions / XUnit Tests succeeded Oct 18, 2024 in 1s

350 passed, 0 failed and 0 skipped

Tests passed successfully

Report Passed Failed Skipped Time
_fv-az1788-929_2024-10-18_05_58_14.trx 175✅ 8s
_fv-az1788-929_2024-10-18_05_58_18.trx 175✅ 2s

✅ _fv-az1788-929_2024-10-18_05_58_14.trx

175 tests were completed in 8s with 175 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Versionize.Changelog.Tests.AzureLinkBuilderTests 12✅ 20ms
Versionize.Changelog.Tests.BitBucketLinkBuilderTests 19✅ 25ms
Versionize.Changelog.Tests.ChangelogBuilderTests 18✅ 23ms
Versionize.Changelog.Tests.GithubLinkBuilderTests 9✅ 20ms
Versionize.Changelog.Tests.GitlabLinkBuilderTests 13✅ 19ms
Versionize.Tests.Changelog.PlainLinkBuilderTest 3✅ 18ms
Versionize.Tests.ConventionalCommitParserTests 20✅ 53ms
Versionize.Tests.ProgramTests 8✅ 225ms
Versionize.Tests.ProjectsTests 5✅ 44ms
Versionize.Tests.ProjectTests 5✅ 35ms
Versionize.Tests.RepositoryExtensionsTests 4✅ 23ms
Versionize.Tests.VersionIncrementStrategyTests 20✅ 2ms
Versionize.Tests.Versioning.PrereleaseIdentifierTests 2✅ 1ms
Versionize.Tests.Versioning.SemanticVersionExtensionsTests 2✅ 0ms
Versionize.Tests.WorkingCopyTests 35✅ 988ms

✅ Versionize.Changelog.Tests.AzureLinkBuilderTests

✅ ShouldAzurePickFirstRemoteInCaseNoOriginWasFound
✅ ShouldBuildAHTTPSCommitLink
✅ ShouldBuildAHTTPSIssueLink
✅ ShouldBuildAHTTPSVersionTagLink
✅ ShouldBuildASSHCommitLink
✅ ShouldBuildASSHIssueLink
✅ ShouldCreateAnAzureUrlBuilderForHTTPSPushUrls
✅ ShouldCreateAnAzureUrlBuilderForHTTPSPushUrlsEvenWithoutGitSuffix
✅ ShouldCreateAnAzureUrlBuilderForSSHPushUrls
✅ ShouldCreateAnAzureUrlBuilderForSSHPushUrlsEvenWithoutGitSuffix
✅ ShouldFallbackToNoopInCaseNoAzurePushUrlWasDefined
✅ ShouldThrowIfUrlIsNoRecognizedSshOrHttpsUrl

✅ Versionize.Changelog.Tests.BitBucketLinkBuilderTests

✅ ShouldBuildAComHTTPSCommitLink
✅ ShouldBuildAComHTTPSTagLink
✅ ShouldBuildAComSSHCommitLink
✅ ShouldBuildAComSSHIssueLink
✅ ShouldBuildAComSSHTagLink
✅ ShouldBuildAnOrgHTTPSCommitLink
✅ ShouldBuildAnOrgHTTPSTagLink
✅ ShouldBuildAnOrgSSHCommitLink
✅ ShouldBuildAnOrgSSHIssueLink
✅ ShouldBuildAnOrgSSHTagLink
✅ ShouldCreateAComBitbucketUrlBuilderForHTTPSPushUrls
✅ ShouldCreateAComBitbucketUrlBuilderForSSHPushUrls
✅ ShouldCreateAnOrgBitbucketUrlBuilderForHTTPSPushUrls
✅ ShouldCreateAnOrgBitbucketUrlBuilderForSSHPushUrls
✅ ShouldFallbackToNoopInCaseNoBitbucketPushUrlWasDefined
✅ ShouldPickFirstRemoteInCaseNoOriginWasFound
✅ ShouldThrowIfUrlIsNoRecognizedSshOrHttpsUrl
✅ ShouldThrowIfUrlIsNoValidHttpsCloneUrl
✅ ShouldThrowIfUrlIsNoValidSshCloneUrl

✅ Versionize.Changelog.Tests.ChangelogBuilderTests

✅ GenerateMarkdownShouldGenerateMarkdownForFixFeatAndBreakingCommits
✅ ShouldAppendAtEndIfChangelogContainsExtraInformation
✅ ShouldAppendToExistingChangelog
✅ ShouldBuildGithubHttpsCommitLinks
✅ ShouldBuildGithubHTTPSVersionTagLinks
✅ ShouldBuildGithubSSHCommitLinks
✅ ShouldBuildGithubSSHVersionTagLinks
✅ ShouldExposeFilePathProperty
✅ ShouldGenerateAChangelogEvenForEmptyCommits
✅ ShouldGenerateAChangelogForFixFeatAndBreakingCommits
✅ ShouldGenerateAChangelogForFixFeatAndIssueLink
✅ ShouldGenerateWithoutLiteralLineBreakCharacters
✅ ShouldHideFixSectionWhenHideIsTrue
✅ ShouldHideFixSectionWhenSectionIsNotSpecified
✅ ShouldIncludeAllCommitsInChangelogWhenGiven
✅ ShouldIncludeFixAndFeatCommitsInOtherSectionWhenHiddenAndShowAllIsTrue
✅ ShouldShowFixSectionWhenHideIsNotSpecified
✅ ShouldUseCustomHeaderWhenSpecified

✅ Versionize.Changelog.Tests.GithubLinkBuilderTests

✅ ShouldBuildAHTTPSLink
✅ ShouldBuildASSHLink
✅ ShouldCreateAGithubUrlBuilderForHTTPSPushUrls
✅ ShouldCreateAGithubUrlBuilderForHTTPSPushUrlsEvenWithoutGitSuffix
✅ ShouldCreateAGithubUrlBuilderForSSHPushUrls
✅ ShouldCreateAGithubUrlBuilderForSSHPushUrlsEvenWithoutGitSuffix
✅ ShouldFallbackToNoopInCaseNoGithubPushUrlWasDefined
✅ ShouldPickFirstRemoteInCaseNoOriginWasFound
✅ ShouldThrowIfUrlIsNoRecognizedSshOrHttpsUrl

✅ Versionize.Changelog.Tests.GitlabLinkBuilderTests

✅ ShouldBuildAHTTPSCommitLink
✅ ShouldBuildAHTTPSIssueLink
✅ ShouldBuildAnHTTPSTagLink
✅ ShouldBuildASSHCommitLink
✅ ShouldBuildASSHIssueLink
✅ ShouldBuildASSHTagLink
✅ ShouldCreateAGitlabUrlBuilderForHTTPSPushUrls
✅ ShouldCreateAGitlabUrlBuilderForSSHPushUrls
✅ ShouldFallbackToNoopInCaseNoGitlabPushUrlWasDefined
✅ ShouldPickFirstRemoteInCaseNoOriginWasFound
✅ ShouldThrowIfUrlIsNoRecognizedSshOrHttpsUrl
✅ ShouldThrowIfUrlIsNoValidHttpsCloneUrl
✅ ShouldThrowIfUrlIsNoValidSshCloneUrl

✅ Versionize.Tests.Changelog.PlainLinkBuilderTest

✅ CustomTemplatesShouldHavePriorityOverDefaultProviders
✅ ShouldBuildCustomLinks
✅ ShouldCreatePlainLinkBuilder

✅ Versionize.Tests.ConventionalCommitParserTests

✅ ShouldExtractCommitIssues(commitMessage: "fix: #64 subject #65 text. (#66)", expectedIssues: ["64", "65", "66"])
✅ ShouldExtractCommitIssues(commitMessage: "fix: #64 subject text", expectedIssues: ["64"])
✅ ShouldExtractCommitIssues(commitMessage: "fix: subject #64 text", expectedIssues: ["64"])
✅ ShouldExtractCommitIssues(commitMessage: "fix: subject text #64", expectedIssues: ["64"])
✅ ShouldExtractCommitIssues(commitMessage: "fix: subject text. (#64) (#65)", expectedIssues: ["64", "65"])
✅ ShouldExtractCommitIssues(commitMessage: "fix: subject text. #64 #65", expectedIssues: ["64", "65"])
✅ ShouldExtractCommitIssues(commitMessage: "fix: subject text. #64#65", expectedIssues: ["64", "65"])
✅ ShouldExtractCommitNotes
✅ ShouldParseCommitWithExtraHeaderPatterns(commitMessage: "feat(scope): subject text", scope: "scope", type: "feat", subject: "subject text")
✅ ShouldParseCommitWithExtraHeaderPatterns(commitMessage: "fix: subject text #64", scope: "", type: "fix", subject: "subject text #64")
✅ ShouldParseCommitWithExtraHeaderPatterns(commitMessage: "Merged PR 123: fix: subject text #64", scope: "", type: "fix", subject: "subject text #64")
✅ ShouldParseCommitWithExtraHeaderPatterns(commitMessage: "Merged PR 321: feat(scope): subject text", scope: "scope", type: "feat", subject: "subject text")
✅ ShouldParseCommitWithExtraHeaderPatterns(commitMessage: "Pull Request 11792: feat(scope): subject text", scope: "scope", type: "feat", subject: "subject text")
✅ ShouldParseCommitWithExtraHeaderPatterns(commitMessage: "Pull Request 11792: fix: subject text #64", scope: "", type: "fix", subject: "subject text #64")
✅ ShouldParseTypeScopeAndSubjectFromSingleLineCommitMessage
✅ ShouldParseTypeScopeAndSubjectFromSingleLineCommitMessageIfSubjectUsesColon
✅ ShouldSupportExclamationMarkToSignifyingBreakingChanges(commitMessage: "feat!: broadcast $destroy: event on scope destruct"···)
✅ ShouldSupportExclamationMarkToSignifyingBreakingChanges(commitMessage: "feat(scope)!: broadcast $destroy: event on scope d"···)
✅ ShouldUseFullHeaderAsSubjectIfNoTypeWasGiven
✅ ShouldUseFullHeaderAsSubjectIfNoTypeWasGivenButSubjectUsesColon

✅ Versionize.Tests.ProgramTests

✅ ShouldExtraCommitHeaderPatternOptionsFromConfigFile
✅ ShouldPrintTheCurrentMonoRepoVersionWithInspectCommand
✅ ShouldPrintTheCurrentVersionWithInspectCommand
✅ ShouldReadConfigurationFromConfigFile
✅ ShouldReadConfigurationFromConfigFileInCustomDirectory
✅ ShouldRunVersionizeWithDryRunOption
✅ ShouldSupportMonoRepo
✅ ShouldVersionizeDesiredReleaseVersion

✅ Versionize.Tests.ProjectsTests

✅ ShouldDetectConsistentVersions
✅ ShouldDetectInconsistentVersions
✅ ShouldDetectVersionInNamespacedXmlProjects
✅ ShouldDiscoverAllProjects
✅ ShouldWriteAllVersionsToProjectFiles

✅ Versionize.Tests.ProjectTests

✅ ShouldBeDetectedAsNotVersionableIfAnEmptyVersionIsContainedInProjectFile
✅ ShouldNotBeVersionableIfNoVersionIsContainedInProjectFile
✅ ShouldThrowInCaseOfInvalidVersion
✅ ShouldThrowInCaseOfInvalidXml
✅ ShouldUpdateTheVersionElementOnly

✅ Versionize.Tests.RepositoryExtensionsTests

✅ ShouldSelectAnnotatedTags
✅ ShouldSelectLightweight
✅ ShouldVerifyThatSemanticVersionTagCanBeParsed
✅ ShouldVerifyThatTagNamesStartWith_v_Prefix

✅ Versionize.Tests.VersionIncrementStrategyTests

✅ ShouldIncrementMajorVersionForBreakingChanges
✅ ShouldIncrementMinorVersionForFeatures
✅ ShouldIncrementPatchVersionForFixCommitsIfIgnoreInsignificantIsGiven
✅ ShouldIncrementVersionFromPrereleaseToPrerelease(testScenario: exit for lower version as existed commit)
✅ ShouldIncrementVersionFromPrereleaseToPrerelease(testScenario: ignore insignificant commit)
✅ ShouldIncrementVersionFromPrereleaseToPrerelease(testScenario: pre-release number increment from major with breaking change commit)
✅ ShouldIncrementVersionFromPrereleaseToPrerelease(testScenario: pre-release number increment from minor with feat commit)
✅ ShouldIncrementVersionFromPrereleaseToPrerelease(testScenario: pre-release number increment from minor with fix commit with new pre-release label)
✅ ShouldIncrementVersionFromPrereleaseToPrerelease(testScenario: pre-release number increment from minor with fix commit)
✅ ShouldIncrementVersionFromPrereleaseToPrerelease(testScenario: version increment from minor to major with breaking change commit)
✅ ShouldIncrementVersionFromPrereleaseToStable(testScenario: release from major pre-release with feat commit)
✅ ShouldIncrementVersionFromPrereleaseToStable(testScenario: release from major pre-release with fix commit)
✅ ShouldIncrementVersionFromPrereleaseToStable(testScenario: release from minor pre-release with breaking change commit)
✅ ShouldIncrementVersionFromPrereleaseToStable(testScenario: release from patch pre-release with feat commit)
✅ ShouldIncrementVersionFromStableToPrerelease(testScenario: release number increment from major with breaking change commit to major alpha)
✅ ShouldIncrementVersionFromStableToPrerelease(testScenario: release number increment from major with chore commit to patch alpha)
✅ ShouldIncrementVersionFromStableToPrerelease(testScenario: release number increment from major with feat commit to minor alpha)
✅ ShouldIncrementVersionFromStableToPrerelease(testScenario: release number increment from major with fix commit to patch alpha)
✅ ShouldNotIncrementPatchVersionForEmptyCommitsIfIgnoreInsignificantIsGiven
✅ ShouldNotIncrementPatchVersionForInsignificantCommitsIfIgnoreInsignificantIsGiven

✅ Versionize.Tests.Versioning.PrereleaseIdentifierTests

✅ ShouldThrowForPreReleaseIdentifierMissingPrereleaseNumber
✅ ShouldThrowForPreReleaseIdentifierWithoutNumericNumber

✅ Versionize.Tests.Versioning.SemanticVersionExtensionsTests

✅ ShouldIncrementPatchVersionForPrereleaseByNumber
✅ ShouldIncrementPatchVersionForStableReleasesByPatchVersion

✅ Versionize.Tests.WorkingCopyTests

✅ InspectShouldExitForProjectsInconsistentVersion
✅ InspectShouldExitIfNoProjectWithVersionIsFound
✅ ShouldAddSuffixToReleaseCommitMessage
✅ ShouldAggregatePrereleases
✅ ShouldBumpConsecutivePreReleasesWhenAggregatingPrereleases
✅ ShouldBumpConsecutivePreReleasesWhenUsingTagOnly
✅ ShouldDiscoverGitWorkingCopies
✅ ShouldDisplayExpectedMessage_BumpingVersionFromXToY
✅ ShouldEmitAUsefulErrorMessageForDuplicateTags
✅ ShouldExitForInvalidPrereleaseSequences
✅ ShouldExitForInvalidReleaseAsReleases
✅ ShouldExitGracefullyIfNoGitInitialized
✅ ShouldExitIfNoWorkingCopyCouldBeDiscovered
✅ ShouldExitIfProjectsUseInconsistentNaming
✅ ShouldExitIfReleaseAsSpecifiedVersionIsInvalid
✅ ShouldExitIfWorkingCopyContainsNoProjects
✅ ShouldExitIfWorkingCopyDoesNotExist
✅ ShouldExitIfWorkingCopyIsDirty
✅ ShouldExitWithNonZeroExitCodeForInsignificantCommits
✅ ShouldIgnoreInsignificantCommits
✅ ShouldMonoRepoSupported
✅ ShouldNotThrowForUntrackedFiles
✅ ShouldPerformADryRun
✅ ShouldPrereleaseToCurrentMaximumPrereleaseVersion
✅ ShouldReleaseAsSpecifiedVersion
✅ ShouldSupportFsharpProjects
✅ ShouldTagInitialVersionUsingTagOnly
✅ ShouldTagInitialVersionUsingTagOnlyWithNonTrackedCommits
✅ ShouldTagVersionAfterEachVersionizeCommandUsingTagOnly
✅ ShouldTagVersionAfterFeatUsingTagOnly
✅ ShouldTagVersionAfterFixUsingTagOnly
✅ ShouldTagVersionWhenMultipleCommitsInOneVersionUsingTagOnly
✅ ShouldUseCommitMessageInsteadOfTagToFindLastReleaseCommit
✅ ShouldWarnAboutMissingGitConfiguration
✅ ShouldWriteFirstParentOnlyCommit

✅ _fv-az1788-929_2024-10-18_05_58_18.trx

175 tests were completed in 2s with 175 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Versionize.Changelog.Tests.AzureLinkBuilderTests 12✅ 22ms
Versionize.Changelog.Tests.BitBucketLinkBuilderTests 19✅ 23ms
Versionize.Changelog.Tests.ChangelogBuilderTests 18✅ 15ms
Versionize.Changelog.Tests.GithubLinkBuilderTests 9✅ 53ms
Versionize.Changelog.Tests.GitlabLinkBuilderTests 13✅ 17ms
Versionize.Tests.Changelog.PlainLinkBuilderTest 3✅ 9ms
Versionize.Tests.ConventionalCommitParserTests 20✅ 34ms
Versionize.Tests.ProgramTests 8✅ 189ms
Versionize.Tests.ProjectsTests 5✅ 6ms
Versionize.Tests.ProjectTests 5✅ 20ms
Versionize.Tests.RepositoryExtensionsTests 4✅ 56ms
Versionize.Tests.VersionIncrementStrategyTests 20✅ 2ms
Versionize.Tests.Versioning.PrereleaseIdentifierTests 2✅ 1ms
Versionize.Tests.Versioning.SemanticVersionExtensionsTests 2✅ 5ms
Versionize.Tests.WorkingCopyTests 35✅ 890ms

✅ Versionize.Changelog.Tests.AzureLinkBuilderTests

✅ ShouldAzurePickFirstRemoteInCaseNoOriginWasFound
✅ ShouldBuildAHTTPSCommitLink
✅ ShouldBuildAHTTPSIssueLink
✅ ShouldBuildAHTTPSVersionTagLink
✅ ShouldBuildASSHCommitLink
✅ ShouldBuildASSHIssueLink
✅ ShouldCreateAnAzureUrlBuilderForHTTPSPushUrls
✅ ShouldCreateAnAzureUrlBuilderForHTTPSPushUrlsEvenWithoutGitSuffix
✅ ShouldCreateAnAzureUrlBuilderForSSHPushUrls
✅ ShouldCreateAnAzureUrlBuilderForSSHPushUrlsEvenWithoutGitSuffix
✅ ShouldFallbackToNoopInCaseNoAzurePushUrlWasDefined
✅ ShouldThrowIfUrlIsNoRecognizedSshOrHttpsUrl

✅ Versionize.Changelog.Tests.BitBucketLinkBuilderTests

✅ ShouldBuildAComHTTPSCommitLink
✅ ShouldBuildAComHTTPSTagLink
✅ ShouldBuildAComSSHCommitLink
✅ ShouldBuildAComSSHIssueLink
✅ ShouldBuildAComSSHTagLink
✅ ShouldBuildAnOrgHTTPSCommitLink
✅ ShouldBuildAnOrgHTTPSTagLink
✅ ShouldBuildAnOrgSSHCommitLink
✅ ShouldBuildAnOrgSSHIssueLink
✅ ShouldBuildAnOrgSSHTagLink
✅ ShouldCreateAComBitbucketUrlBuilderForHTTPSPushUrls
✅ ShouldCreateAComBitbucketUrlBuilderForSSHPushUrls
✅ ShouldCreateAnOrgBitbucketUrlBuilderForHTTPSPushUrls
✅ ShouldCreateAnOrgBitbucketUrlBuilderForSSHPushUrls
✅ ShouldFallbackToNoopInCaseNoBitbucketPushUrlWasDefined
✅ ShouldPickFirstRemoteInCaseNoOriginWasFound
✅ ShouldThrowIfUrlIsNoRecognizedSshOrHttpsUrl
✅ ShouldThrowIfUrlIsNoValidHttpsCloneUrl
✅ ShouldThrowIfUrlIsNoValidSshCloneUrl

✅ Versionize.Changelog.Tests.ChangelogBuilderTests

✅ GenerateMarkdownShouldGenerateMarkdownForFixFeatAndBreakingCommits
✅ ShouldAppendAtEndIfChangelogContainsExtraInformation
✅ ShouldAppendToExistingChangelog
✅ ShouldBuildGithubHttpsCommitLinks
✅ ShouldBuildGithubHTTPSVersionTagLinks
✅ ShouldBuildGithubSSHCommitLinks
✅ ShouldBuildGithubSSHVersionTagLinks
✅ ShouldExposeFilePathProperty
✅ ShouldGenerateAChangelogEvenForEmptyCommits
✅ ShouldGenerateAChangelogForFixFeatAndBreakingCommits
✅ ShouldGenerateAChangelogForFixFeatAndIssueLink
✅ ShouldGenerateWithoutLiteralLineBreakCharacters
✅ ShouldHideFixSectionWhenHideIsTrue
✅ ShouldHideFixSectionWhenSectionIsNotSpecified
✅ ShouldIncludeAllCommitsInChangelogWhenGiven
✅ ShouldIncludeFixAndFeatCommitsInOtherSectionWhenHiddenAndShowAllIsTrue
✅ ShouldShowFixSectionWhenHideIsNotSpecified
✅ ShouldUseCustomHeaderWhenSpecified

✅ Versionize.Changelog.Tests.GithubLinkBuilderTests

✅ ShouldBuildAHTTPSLink
✅ ShouldBuildASSHLink
✅ ShouldCreateAGithubUrlBuilderForHTTPSPushUrls
✅ ShouldCreateAGithubUrlBuilderForHTTPSPushUrlsEvenWithoutGitSuffix
✅ ShouldCreateAGithubUrlBuilderForSSHPushUrls
✅ ShouldCreateAGithubUrlBuilderForSSHPushUrlsEvenWithoutGitSuffix
✅ ShouldFallbackToNoopInCaseNoGithubPushUrlWasDefined
✅ ShouldPickFirstRemoteInCaseNoOriginWasFound
✅ ShouldThrowIfUrlIsNoRecognizedSshOrHttpsUrl

✅ Versionize.Changelog.Tests.GitlabLinkBuilderTests

✅ ShouldBuildAHTTPSCommitLink
✅ ShouldBuildAHTTPSIssueLink
✅ ShouldBuildAnHTTPSTagLink
✅ ShouldBuildASSHCommitLink
✅ ShouldBuildASSHIssueLink
✅ ShouldBuildASSHTagLink
✅ ShouldCreateAGitlabUrlBuilderForHTTPSPushUrls
✅ ShouldCreateAGitlabUrlBuilderForSSHPushUrls
✅ ShouldFallbackToNoopInCaseNoGitlabPushUrlWasDefined
✅ ShouldPickFirstRemoteInCaseNoOriginWasFound
✅ ShouldThrowIfUrlIsNoRecognizedSshOrHttpsUrl
✅ ShouldThrowIfUrlIsNoValidHttpsCloneUrl
✅ ShouldThrowIfUrlIsNoValidSshCloneUrl

✅ Versionize.Tests.Changelog.PlainLinkBuilderTest

✅ CustomTemplatesShouldHavePriorityOverDefaultProviders
✅ ShouldBuildCustomLinks
✅ ShouldCreatePlainLinkBuilder

✅ Versionize.Tests.ConventionalCommitParserTests

✅ ShouldExtractCommitIssues(commitMessage: "fix: #64 subject #65 text. (#66)", expectedIssues: ["64", "65", "66"])
✅ ShouldExtractCommitIssues(commitMessage: "fix: #64 subject text", expectedIssues: ["64"])
✅ ShouldExtractCommitIssues(commitMessage: "fix: subject #64 text", expectedIssues: ["64"])
✅ ShouldExtractCommitIssues(commitMessage: "fix: subject text #64", expectedIssues: ["64"])
✅ ShouldExtractCommitIssues(commitMessage: "fix: subject text. (#64) (#65)", expectedIssues: ["64", "65"])
✅ ShouldExtractCommitIssues(commitMessage: "fix: subject text. #64 #65", expectedIssues: ["64", "65"])
✅ ShouldExtractCommitIssues(commitMessage: "fix: subject text. #64#65", expectedIssues: ["64", "65"])
✅ ShouldExtractCommitNotes
✅ ShouldParseCommitWithExtraHeaderPatterns(commitMessage: "feat(scope): subject text", scope: "scope", type: "feat", subject: "subject text")
✅ ShouldParseCommitWithExtraHeaderPatterns(commitMessage: "fix: subject text #64", scope: "", type: "fix", subject: "subject text #64")
✅ ShouldParseCommitWithExtraHeaderPatterns(commitMessage: "Merged PR 123: fix: subject text #64", scope: "", type: "fix", subject: "subject text #64")
✅ ShouldParseCommitWithExtraHeaderPatterns(commitMessage: "Merged PR 321: feat(scope): subject text", scope: "scope", type: "feat", subject: "subject text")
✅ ShouldParseCommitWithExtraHeaderPatterns(commitMessage: "Pull Request 11792: feat(scope): subject text", scope: "scope", type: "feat", subject: "subject text")
✅ ShouldParseCommitWithExtraHeaderPatterns(commitMessage: "Pull Request 11792: fix: subject text #64", scope: "", type: "fix", subject: "subject text #64")
✅ ShouldParseTypeScopeAndSubjectFromSingleLineCommitMessage
✅ ShouldParseTypeScopeAndSubjectFromSingleLineCommitMessageIfSubjectUsesColon
✅ ShouldSupportExclamationMarkToSignifyingBreakingChanges(commitMessage: "feat!: broadcast $destroy: event on scope destruct"···)
✅ ShouldSupportExclamationMarkToSignifyingBreakingChanges(commitMessage: "feat(scope)!: broadcast $destroy: event on scope d"···)
✅ ShouldUseFullHeaderAsSubjectIfNoTypeWasGiven
✅ ShouldUseFullHeaderAsSubjectIfNoTypeWasGivenButSubjectUsesColon

✅ Versionize.Tests.ProgramTests

✅ ShouldExtraCommitHeaderPatternOptionsFromConfigFile
✅ ShouldPrintTheCurrentMonoRepoVersionWithInspectCommand
✅ ShouldPrintTheCurrentVersionWithInspectCommand
✅ ShouldReadConfigurationFromConfigFile
✅ ShouldReadConfigurationFromConfigFileInCustomDirectory
✅ ShouldRunVersionizeWithDryRunOption
✅ ShouldSupportMonoRepo
✅ ShouldVersionizeDesiredReleaseVersion

✅ Versionize.Tests.ProjectsTests

✅ ShouldDetectConsistentVersions
✅ ShouldDetectInconsistentVersions
✅ ShouldDetectVersionInNamespacedXmlProjects
✅ ShouldDiscoverAllProjects
✅ ShouldWriteAllVersionsToProjectFiles

✅ Versionize.Tests.ProjectTests

✅ ShouldBeDetectedAsNotVersionableIfAnEmptyVersionIsContainedInProjectFile
✅ ShouldNotBeVersionableIfNoVersionIsContainedInProjectFile
✅ ShouldThrowInCaseOfInvalidVersion
✅ ShouldThrowInCaseOfInvalidXml
✅ ShouldUpdateTheVersionElementOnly

✅ Versionize.Tests.RepositoryExtensionsTests

✅ ShouldSelectAnnotatedTags
✅ ShouldSelectLightweight
✅ ShouldVerifyThatSemanticVersionTagCanBeParsed
✅ ShouldVerifyThatTagNamesStartWith_v_Prefix

✅ Versionize.Tests.VersionIncrementStrategyTests

✅ ShouldIncrementMajorVersionForBreakingChanges
✅ ShouldIncrementMinorVersionForFeatures
✅ ShouldIncrementPatchVersionForFixCommitsIfIgnoreInsignificantIsGiven
✅ ShouldIncrementVersionFromPrereleaseToPrerelease(testScenario: exit for lower version as existed commit)
✅ ShouldIncrementVersionFromPrereleaseToPrerelease(testScenario: ignore insignificant commit)
✅ ShouldIncrementVersionFromPrereleaseToPrerelease(testScenario: pre-release number increment from major with breaking change commit)
✅ ShouldIncrementVersionFromPrereleaseToPrerelease(testScenario: pre-release number increment from minor with feat commit)
✅ ShouldIncrementVersionFromPrereleaseToPrerelease(testScenario: pre-release number increment from minor with fix commit with new pre-release label)
✅ ShouldIncrementVersionFromPrereleaseToPrerelease(testScenario: pre-release number increment from minor with fix commit)
✅ ShouldIncrementVersionFromPrereleaseToPrerelease(testScenario: version increment from minor to major with breaking change commit)
✅ ShouldIncrementVersionFromPrereleaseToStable(testScenario: release from major pre-release with feat commit)
✅ ShouldIncrementVersionFromPrereleaseToStable(testScenario: release from major pre-release with fix commit)
✅ ShouldIncrementVersionFromPrereleaseToStable(testScenario: release from minor pre-release with breaking change commit)
✅ ShouldIncrementVersionFromPrereleaseToStable(testScenario: release from patch pre-release with feat commit)
✅ ShouldIncrementVersionFromStableToPrerelease(testScenario: release number increment from major with breaking change commit to major alpha)
✅ ShouldIncrementVersionFromStableToPrerelease(testScenario: release number increment from major with chore commit to patch alpha)
✅ ShouldIncrementVersionFromStableToPrerelease(testScenario: release number increment from major with feat commit to minor alpha)
✅ ShouldIncrementVersionFromStableToPrerelease(testScenario: release number increment from major with fix commit to patch alpha)
✅ ShouldNotIncrementPatchVersionForEmptyCommitsIfIgnoreInsignificantIsGiven
✅ ShouldNotIncrementPatchVersionForInsignificantCommitsIfIgnoreInsignificantIsGiven

✅ Versionize.Tests.Versioning.PrereleaseIdentifierTests

✅ ShouldThrowForPreReleaseIdentifierMissingPrereleaseNumber
✅ ShouldThrowForPreReleaseIdentifierWithoutNumericNumber

✅ Versionize.Tests.Versioning.SemanticVersionExtensionsTests

✅ ShouldIncrementPatchVersionForPrereleaseByNumber
✅ ShouldIncrementPatchVersionForStableReleasesByPatchVersion

✅ Versionize.Tests.WorkingCopyTests

✅ InspectShouldExitForProjectsInconsistentVersion
✅ InspectShouldExitIfNoProjectWithVersionIsFound
✅ ShouldAddSuffixToReleaseCommitMessage
✅ ShouldAggregatePrereleases
✅ ShouldBumpConsecutivePreReleasesWhenAggregatingPrereleases
✅ ShouldBumpConsecutivePreReleasesWhenUsingTagOnly
✅ ShouldDiscoverGitWorkingCopies
✅ ShouldDisplayExpectedMessage_BumpingVersionFromXToY
✅ ShouldEmitAUsefulErrorMessageForDuplicateTags
✅ ShouldExitForInvalidPrereleaseSequences
✅ ShouldExitForInvalidReleaseAsReleases
✅ ShouldExitGracefullyIfNoGitInitialized
✅ ShouldExitIfNoWorkingCopyCouldBeDiscovered
✅ ShouldExitIfProjectsUseInconsistentNaming
✅ ShouldExitIfReleaseAsSpecifiedVersionIsInvalid
✅ ShouldExitIfWorkingCopyContainsNoProjects
✅ ShouldExitIfWorkingCopyDoesNotExist
✅ ShouldExitIfWorkingCopyIsDirty
✅ ShouldExitWithNonZeroExitCodeForInsignificantCommits
✅ ShouldIgnoreInsignificantCommits
✅ ShouldMonoRepoSupported
✅ ShouldNotThrowForUntrackedFiles
✅ ShouldPerformADryRun
✅ ShouldPrereleaseToCurrentMaximumPrereleaseVersion
✅ ShouldReleaseAsSpecifiedVersion
✅ ShouldSupportFsharpProjects
✅ ShouldTagInitialVersionUsingTagOnly
✅ ShouldTagInitialVersionUsingTagOnlyWithNonTrackedCommits
✅ ShouldTagVersionAfterEachVersionizeCommandUsingTagOnly
✅ ShouldTagVersionAfterFeatUsingTagOnly
✅ ShouldTagVersionAfterFixUsingTagOnly
✅ ShouldTagVersionWhenMultipleCommitsInOneVersionUsingTagOnly
✅ ShouldUseCommitMessageInsteadOfTagToFindLastReleaseCommit
✅ ShouldWarnAboutMissingGitConfiguration
✅ ShouldWriteFirstParentOnlyCommit