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
- Fixed the way arguments sent to nuke CLI are rendered when calling
IHaveSecret.ManageSecrets
target.
0.6.0 / 2023-08-15
- Added CLI options to push mutation reports to stryker dashboard when possible.
- 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 beforeIPack.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
- 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 runningIMutationTests.MutationTests
withStrykerDashboardApiKey
is not null. - Added nuget package requirement for
IHaveGitVersion
component (#77) - Added nuget package requirement for
IReportCoverage
component
- Changed requirements of
IPushNugetPackages.Publish
target to make it runnable locally
- Updated
Candoumbe.MiscUtilities
to0.11.1
. - Added configuration file for better computation of artifact semver
0.4.5 / 2023-07-17
- 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
- Fixed prompt to set the title of the PR to accept spaces (#74)
0.4.3 / 2023-07-10
- Fixed
NullReferenceException
thrown when callingIMutationTest.MutationTests
target (#69)
0.4.2 / 2023-07-05
- Default implementation of
IWorkflow.Hotfix
does not always compute the version number of the hotfix branch accurately.
0.4.1 / 2023-07-05
- Default implementation of
IPushNugetPackages.Publish
publishes nuget packages when on ahotfix/*
branch
IUnitTest.UnitTests
andIMutationTest.MutationTests
target publish test results to a folder named after the current branch in the artifacts
0.4.0 / 2023-07-03
- Added
Docker.IBuildDockerImage
component - Added
IPushDockerImage
component - Added
PushDockerImageConfiguration
- Added
DockerFile
class
- Renamed
Candoumbe.Pipelines.IPublish
toCandoumbe.Pipelines.IPushNugetPackages
- Renamed
Candoumbe.Pipelines.GitHub.GitHubPublishConfiguration
toCandoumbe.Pipelines.NuGet.GitHubPushNugetConfiguration
- Renamed
Candoumbe.Pipelines.GitHub.NugetPublishConfiguration
toCandoumbe.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 fromUri
tostring
- Dropped explicit
net7.0
framework support
0.3.0 / 2023-02-05
- Added
EnableNoSymbols
switch onIPublish.Publish
target - No more pull request for finishing a
hotfix/*
orrelease/*
branches when using IGitFlowPullRequest or IGithubFlowPullRequest. - Missing
Source
parameter when runningIPublish.Publish
target (#46). IPublish.Publish
no longer publishes thedevelop
branch
- Bumped
Candoumbe.Miscutilities
from0.10.0
to0.11.0
0.2.0 / 2023-01-20
- Added
IGithubFlowWithPullRequest
- Added
IGitFlowWithPullRequest
- Added
IPullRequest
component which extendsIWorkflow
and create pull requests instead or merging back todevelop
(respectiveleymain
) 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 onintegration
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 extendsIHaveGitRepository
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)
- Renamed
IBenchmarks
toIBenchmark
- Renamed
IMutationTests
toIMutationTest
- Moved
IGitFlow
toCandoumbe.Pipelines.Components.Workflows
namespace - Made
IGitFlow.FinishFeature
async - Made
IGitFlow.FinishReleaseOrHotfix
async - Made
IGitFlow.FinishColdfix
async - Moved
GitHubPublishConfiguration
toCandoumbe.Pipelines.Components.GitHub
namespace - Moved
ICreateGitHubRelease
toCandoumbe.Pipelines.Components.GitHub
namespace - Made
IPublish.PublishConfigurations
mandatory
- 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 runningIPublish.Publish
target
0.1.0 / 2022-10-23
- Initial release