Skip to content

Latest commit

 

History

History
215 lines (180 loc) · 12.4 KB

CHANGELOG.md

File metadata and controls

215 lines (180 loc) · 12.4 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.6.1 / 2023-08-31

🔧 Fixes

  • Fixed the way arguments sent to nuke CLI are rendered when calling IHaveSecret.ManageSecrets target.

0.6.0 / 2023-08-15

🚀 New features

  • Added CLI options to push mutation reports to stryker dashboard when possible.

🔧 Fixes

  • Reduced the number of CLI options sent when IUnitTest.UnitTests target runs and the current build does not need to collect code coverage.
  • Made IMutationTest.MutationTests target to run before IPack.Pack does.
  • Added CLI option --project to the options output when running mutation tests
  • Changed output directory for mutation report files to save them into a directory named after the source project that was mutated. So now {MutationTestDirectory}/[{framework}] is now changed to {MutationTestDirectory}/{ProjectName}/[{framework}] (#88)
  • Fixed the name of the parameters emitted for the project version when using dashboard reporter (#89)
  • Removed --dashboard.module parameter as it cannot be defined at CLI level with Stryker version 3.10.0 (#89)

0.5.0 / 2023-07-24

🚀 New features

  • Added ConfigName parameter to specify the name of the configuration to use when pushing nuget packages (#37).
  • Added --with-baseline and --version arguments to run mutation tests with Stryker faster
  • Added --reporter dashboard option to the CLI generated when running IMutationTests.MutationTests with StrykerDashboardApiKey is not null.
  • Added nuget package requirement for IHaveGitVersion component (#77)
  • Added nuget package requirement for IReportCoverage component

🔧 Fixes

  • Changed requirements of IPushNugetPackages.Publish target to make it runnable locally

🧹 Housekeeping

  • Updated Candoumbe.MiscUtilities to 0.11.1.
  • Added configuration file for better computation of artifact semver

0.4.5 / 2023-07-17

🔧 Fixes

  • Reverted changes made to output tests result in a folder that is named after the current branch (if any).

0.4.4 / 2023-07-15

🔧 Fixes

  • Fixed prompt to set the title of the PR to accept spaces (#74)

0.4.3 / 2023-07-10

🔧 Fixes

  • Fixed NullReferenceException thrown when calling IMutationTest.MutationTests target (#69)

0.4.2 / 2023-07-05

🔧 Fixes

  • Default implementation of IWorkflow.Hotfix does not always compute the version number of the hotfix branch accurately.

0.4.1 / 2023-07-05

🚀 New features

  • Default implementation of IPushNugetPackages.Publish publishes nuget packages when on a hotfix/* branch

🔧 Fixes

  • IUnitTest.UnitTests and IMutationTest.MutationTests target publish test results to a folder named after the current branch in the artifacts

0.4.0 / 2023-07-03

🚀 New features

  • Added Docker.IBuildDockerImage component
  • Added IPushDockerImage component
  • Added PushDockerImageConfiguration
  • Added DockerFile class

⚠️ Breaking changes

  • Renamed Candoumbe.Pipelines.IPublish to Candoumbe.Pipelines.IPushNugetPackages
  • Renamed Candoumbe.Pipelines.GitHub.GitHubPublishConfiguration to Candoumbe.Pipelines.NuGet.GitHubPushNugetConfiguration
  • Renamed Candoumbe.Pipelines.GitHub.NugetPublishConfiguration to Candoumbe.Pipelines.NuGet.GitHubPushNugetConfiguration
  • IMutationTest.MutationTests target can now output to separate folder when unit tests targets at least 2 distinct frameworks.
  • Changed PushNugetConfiguration.Source type from Uri to string

🧹 Housekeeping

  • Dropped explicit net7.0 framework support

0.3.0 / 2023-02-05

🔧 Fixes

  • Added EnableNoSymbols switch on IPublish.Publish target
  • No more pull request for finishing a hotfix/* or release/* branches when using IGitFlowPullRequest or IGithubFlowPullRequest.
  • Missing Source parameter when running IPublish.Publish target (#46).
  • IPublish.Publish no longer publishes the develop branch

🧹 Housekeeping

  • Bumped Candoumbe.Miscutilities from 0.10.0 to 0.11.0

0.2.0 / 2023-01-20

🚀 New features

  • Added IGithubFlowWithPullRequest
  • Added IGitFlowWithPullRequest
  • Added IPullRequest component which extends IWorkflow and create pull requests instead or merging back to develop (respectiveley main) when finishing a feature / coldfix (resp. release / hotfix) branch.
  • Added IGitHubFlow (#15)
  • Added IPullRequest.Issues parameter which allows to specify issues a pull request fixes (#9)
  • Added execution of IPublish.Publish target on integration workflow
  • Added IHaveReport component that can be used by pipelines that output reports of any kind (code coverage, performance tests, ...)
  • Added IUnitTest.UnitTestsResultsDirectory which defines where to output unit test result files
  • Added IUnitTest.ProjectUnitTestSettings to customize/override the unit tests settings.
  • Added IMutationTest.MutationTestResultsDirectory which defines where to output mutation test result files
  • Added IBenchmark.BenchmarkTestResultsDirectory which defines where to output benchmarks test result files
  • Added IHaveGitHubRepository which extends IHaveGitRepository and specific properties related to GitHub repositories.
  • Promoted IPullRequest.DeleteLocalOnSuccess as parameter
  • Promoted IPullRequest.Draft as parameter
  • Newly created pull request open in the default browser after creation (#10)
  • Changed IWorkflow.Changelog target to autocommit changes when running on a build server (#39)

⚠️ Breaking changes

  • Renamed IBenchmarks to IBenchmark
  • Renamed IMutationTests to IMutationTest
  • Moved IGitFlow to Candoumbe.Pipelines.Components.Workflows namespace
  • Made IGitFlow.FinishFeature async
  • Made IGitFlow.FinishReleaseOrHotfix async
  • Made IGitFlow.FinishColdfix async
  • Moved GitHubPublishConfiguration to Candoumbe.Pipelines.Components.GitHub namespace
  • Moved ICreateGitHubRelease to Candoumbe.Pipelines.Components.GitHub namespace
  • Made IPublish.PublishConfigurations mandatory

🔧 Fixes

  • Fixed directory path used by IUnitTest target to output unit tests results.
  • Fixed argument format used to define reporters used when running mutation tests.
  • Fixed SourceName not displayed when running IPublish.Publish target

0.1.0 / 2022-10-23

  • Initial release