Skip to content

Commit d4672e2

Browse files
committed
Merge branch 'release/4.0.0'
2 parents fd7dc1f + 6bd54a0 commit d4672e2

File tree

54 files changed

+632
-267
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+632
-267
lines changed

.appveyor.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ install:
1313
- ps: '& "$($env:DOTNET_INSTALL_DIR)/dotnet-install.ps1" -Version 5.0.408 -InstallDir $env:DOTNET_INSTALL_DIR'
1414
- ps: '& "$($env:DOTNET_INSTALL_DIR)/dotnet-install.ps1" -Version 6.0.411 -InstallDir $env:DOTNET_INSTALL_DIR'
1515
- ps: '& "$($env:DOTNET_INSTALL_DIR)/dotnet-install.ps1" -Version 7.0.305 -InstallDir $env:DOTNET_INSTALL_DIR'
16+
- ps: '& "$($env:DOTNET_INSTALL_DIR)/dotnet-install.ps1" -Version 8.0.100 -InstallDir $env:DOTNET_INSTALL_DIR'
1617
- ps: $env:Path = "$env:DOTNET_INSTALL_DIR;$env:Path"
1718
- ps: dotnet --info
1819
- ps: Install-Product node 14

.github/workflows/build.yml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,23 @@ jobs:
77
runs-on: windows-2022
88
steps:
99
- name: Get the sources
10-
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4
10+
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
1111
- name: Fetch all tags and branches
1212
run: git fetch --prune --unshallow
1313
- name: Install .NET
14-
uses: actions/setup-dotnet@3447fd6a9f9e57506b15f895c5b76d3b197dc7c2 # v3
14+
uses: actions/setup-dotnet@4d6c8fcf3c8f7a60068d26b594648e99df24cee3 # v4
1515
with:
1616
# .NET 5 required for GitVersion
1717
dotnet-version: |
1818
5.x
1919
6.x
2020
7.x
21+
8.x
2122
- name: Build
2223
run: .\build.ps1
2324
shell: powershell
2425
- name: Publish NuGet package as build artifact
25-
uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3
26+
uses: actions/upload-artifact@c7d193f32edcb7bfad88892161225aeda64e9392 # v4
2627
with:
2728
name: NuGet Package
2829
path: ./BuildArtifacts/Packages/NuGet/
@@ -33,17 +34,17 @@ jobs:
3334
runs-on: windows-2019
3435
steps:
3536
- name: Get the sources
36-
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4
37+
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
3738
- name: Install required tools
3839
run: npm install -g markdownlint-cli
3940
shell: powershell
4041
- name: Download build artifact
41-
uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3
42+
uses: actions/download-artifact@7a1cd3216ca9260cd8022db641d960b1db4d1be4 # v4
4243
with:
4344
name: NuGet Package
4445
path: ./BuildArtifacts/Packages/NuGet
4546
- name: Install .NET
46-
uses: actions/setup-dotnet@3447fd6a9f9e57506b15f895c5b76d3b197dc7c2 # v3
47+
uses: actions/setup-dotnet@4d6c8fcf3c8f7a60068d26b594648e99df24cee3 # v4
4748
with:
4849
dotnet-version: |
4950
6.x
@@ -52,7 +53,7 @@ jobs:
5253
working-directory: ./tests/script-runner/
5354
shell: powershell
5455
- name: Publish generated reports as build artifact
55-
uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3
56+
uses: actions/upload-artifact@c7d193f32edcb7bfad88892161225aeda64e9392 # v4
5657
with:
5758
name: Integration Tests Script Runner Windows (.NET Core tool)
5859
path: ./tests/script-runner/BuildArtifacts/output/

Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/BuildServers/AppVeyorBuildServer.cs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
using Cake.Common.Build;
2-
using Cake.Common.IO;
3-
using Cake.Core.IO;
4-
using Cake.Issues;
5-
using Cake.Issues.PullRequests;
6-
using Cake.Issues.PullRequests.AppVeyor;
7-
using System;
8-
91
namespace Cake.Frosting.Issues.Recipe
102
{
3+
using Cake.Common.Build;
4+
using Cake.Common.IO;
5+
using Cake.Core.IO;
6+
using Cake.Issues;
7+
using Cake.Issues.PullRequests;
8+
using Cake.Issues.PullRequests.AppVeyor;
9+
using System;
10+
1111
/// <summary>
1212
/// Support for AppVeyor builds.
1313
/// </summary>
14-
internal class AppVeyorBuildServer : BaseBuildServer
14+
internal sealed class AppVeyorBuildServer : BaseBuildServer
1515
{
1616
/// <inheritdoc />
1717
public override Uri DetermineRepositoryRemoteUrl(
@@ -20,14 +20,14 @@ public override Uri DetermineRepositoryRemoteUrl(
2020
{
2121
context.NotNull(nameof(context));
2222

23-
switch (context.AppVeyor().Environment.Repository.Provider)
23+
return context.AppVeyor().Environment.Repository.Provider switch
2424
{
25-
case "bitBucket": return new Uri($"https://bitbucket.org/{context.AppVeyor().Environment.Repository.Name}/src");
26-
case "gitHub": return new Uri($"https://github.com/{context.AppVeyor().Environment.Repository.Name}.git");
27-
case "gitLab": return new Uri($"https://gitlab.com/{context.AppVeyor().Environment.Repository.Name}.git");
28-
case "vso": return new Uri($"https://dev.azure.com/{context.AppVeyor().Environment.Repository.Name}");
29-
default: return new Uri(context.AppVeyor().Environment.Repository.Name);
30-
}
25+
"bitBucket" => new Uri($"https://bitbucket.org/{context.AppVeyor().Environment.Repository.Name}/src"),
26+
"gitHub" => new Uri($"https://github.com/{context.AppVeyor().Environment.Repository.Name}.git"),
27+
"gitLab" => new Uri($"https://gitlab.com/{context.AppVeyor().Environment.Repository.Name}.git"),
28+
"vso" => new Uri($"https://dev.azure.com/{context.AppVeyor().Environment.Repository.Name}"),
29+
_ => new Uri(context.AppVeyor().Environment.Repository.Name),
30+
};
3131
}
3232

3333
/// <inheritdoc />

Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/BuildServers/AzureDevOpsBuildServer.cs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
using Cake.Common;
2-
using Cake.Common.Build;
3-
using Cake.Common.Build.AzurePipelines.Data;
4-
using Cake.Common.IO;
5-
using Cake.Core.IO;
6-
using Cake.Issues;
7-
using Cake.Issues.Reporting;
8-
using Cake.Issues.Reporting.Generic;
9-
using System;
10-
using System.IO;
11-
121
namespace Cake.Frosting.Issues.Recipe
132
{
3+
using Cake.Common;
4+
using Cake.Common.Build;
5+
using Cake.Common.Build.AzurePipelines.Data;
6+
using Cake.Common.IO;
7+
using Cake.Core.IO;
8+
using Cake.Issues;
9+
using Cake.Issues.Reporting;
10+
using Cake.Issues.Reporting.Generic;
11+
using System;
12+
using System.IO;
13+
1414
/// <summary>
1515
/// Support for Azure DevOps / Azure Pipelines builds.
1616
/// </summary>
17-
internal class AzureDevOpsBuildServer : BaseBuildServer
17+
internal sealed class AzureDevOpsBuildServer : BaseBuildServer
1818
{
1919
/// <inheritdoc />
2020
public override Uri DetermineRepositoryRemoteUrl(

Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/BuildServers/BaseBuildServer.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
using Cake.Core.IO;
2-
using Cake.Issues;
3-
using System;
4-
51
namespace Cake.Frosting.Issues.Recipe
62
{
3+
using Cake.Core.IO;
4+
using Cake.Issues;
5+
using System;
6+
77
/// <summary>
88
/// Basic implementation for all build servers.
99
/// </summary>

Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/BuildServers/GitHubActionsBuildServer.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
using Cake.Common.Build;
2-
using Cake.Core.IO;
3-
using Cake.Issues;
4-
using Cake.Issues.PullRequests;
5-
using Cake.Issues.PullRequests.GitHubActions;
6-
using System;
7-
81
namespace Cake.Frosting.Issues.Recipe
92
{
3+
using Cake.Common.Build;
4+
using Cake.Core.IO;
5+
using Cake.Issues;
6+
using Cake.Issues.PullRequests;
7+
using Cake.Issues.PullRequests.GitHubActions;
8+
using System;
9+
1010
/// <summary>
1111
/// Support for builds running on GitHub Actions.
1212
/// </summary>
13-
internal class GitHubActionsBuildServer : BaseBuildServer
13+
internal sealed class GitHubActionsBuildServer : BaseBuildServer
1414
{
1515
/// <inheritdoc />
1616
public override Uri DetermineRepositoryRemoteUrl(

Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/BuildServers/IIssuesBuildServer.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
using Cake.Core.IO;
2-
using System;
3-
41
namespace Cake.Frosting.Issues.Recipe
52
{
3+
using Cake.Core.IO;
4+
using System;
5+
66
/// <summary>
77
/// Description of a build server implementation.
88
/// </summary>

Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe.csproj

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFrameworks>net6.0;net7.0</TargetFrameworks>
4+
<TargetFrameworks>net6.0;net7.0;net8.0</TargetFrameworks>
55
<DocumentationFile>bin\$(Configuration)\$(TargetFramework)\Cake.Frosting.Issues.Recipe.xml</DocumentationFile>
66
<EnableNETAnalyzers>true</EnableNETAnalyzers>
77
<AnalysisMode>AllEnabledByDefault</AnalysisMode>
@@ -24,7 +24,7 @@ For recipe compatible with Cake Script Runners see Cake.Issues.Recipe.</Descript
2424
<PackageLicenseExpression>MIT</PackageLicenseExpression>
2525
<RepositoryType>git</RepositoryType>
2626
<RepositoryUrl>https://github.com/cake-contrib/Cake.Issues.Recipe.git</RepositoryUrl>
27-
<PackageReleaseNotes>https://github.com/cake-contrib/Cake.Issues.Recipe/releases/tag/3.1.1</PackageReleaseNotes>
27+
<PackageReleaseNotes>https://github.com/cake-contrib/Cake.Issues.Recipe/releases/tag/4.0.0</PackageReleaseNotes>
2828
</PropertyGroup>
2929

3030
<ItemGroup>
@@ -36,21 +36,21 @@ For recipe compatible with Cake Script Runners see Cake.Issues.Recipe.</Descript
3636
</ItemGroup>
3737

3838
<ItemGroup>
39-
<PackageReference Include="Cake.AzureDevOps" Version="3.0.1" />
40-
<PackageReference Include="Cake.Frosting" Version="3.0.0" PrivateAssets="All" />
41-
<PackageReference Include="Cake.Git" Version="3.0.0" />
42-
<PackageReference Include="Cake.Issues" Version="3.0.0" />
43-
<PackageReference Include="Cake.Issues.EsLint" Version="3.0.0" />
44-
<PackageReference Include="Cake.Issues.InspectCode" Version="3.0.0" />
45-
<PackageReference Include="Cake.Issues.Markdownlint" Version="3.0.0" />
46-
<PackageReference Include="Cake.Issues.MsBuild" Version="3.0.0" />
47-
<PackageReference Include="Cake.Issues.PullRequests" Version="3.0.0" />
48-
<PackageReference Include="Cake.Issues.PullRequests.AppVeyor" Version="3.0.0" />
49-
<PackageReference Include="Cake.Issues.PullRequests.AzureDevOps" Version="3.0.0" />
50-
<PackageReference Include="Cake.Issues.PullRequests.GitHubActions" Version="3.0.0" />
51-
<PackageReference Include="Cake.Issues.Reporting" Version="3.0.0" />
52-
<PackageReference Include="Cake.Issues.Reporting.Sarif" Version="3.0.1" />
53-
<PackageReference Include="Cake.Frosting.Issues.Reporting.Generic" Version="3.0.0" />
39+
<PackageReference Include="Cake.AzureDevOps" Version="4.0.0" />
40+
<PackageReference Include="Cake.Frosting" Version="4.0.0" PrivateAssets="All" />
41+
<PackageReference Include="Cake.Frosting.Git" Version="4.0.0" />
42+
<PackageReference Include="Cake.Issues" Version="4.0.0" />
43+
<PackageReference Include="Cake.Issues.EsLint" Version="4.0.0" />
44+
<PackageReference Include="Cake.Issues.InspectCode" Version="4.0.0" />
45+
<PackageReference Include="Cake.Issues.Markdownlint" Version="4.0.0" />
46+
<PackageReference Include="Cake.Frosting.Issues.MsBuild" Version="4.0.0" />
47+
<PackageReference Include="Cake.Issues.PullRequests" Version="4.0.0" />
48+
<PackageReference Include="Cake.Issues.PullRequests.AppVeyor" Version="4.0.0" />
49+
<PackageReference Include="Cake.Issues.PullRequests.AzureDevOps" Version="4.0.0" />
50+
<PackageReference Include="Cake.Issues.PullRequests.GitHubActions" Version="4.0.0" />
51+
<PackageReference Include="Cake.Issues.Reporting" Version="4.0.0" />
52+
<PackageReference Include="Cake.Frosting.Issues.Reporting.Sarif" Version="4.0.0" />
53+
<PackageReference Include="Cake.Frosting.Issues.Reporting.Generic" Version="4.0.0" />
5454
</ItemGroup>
5555

5656
</Project>

Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/Context/IssuesContext.cs

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,17 @@
1-
using Cake.Core;
2-
3-
namespace Cake.Frosting.Issues.Recipe
1+
namespace Cake.Frosting.Issues.Recipe
42
{
3+
using Cake.Core;
4+
55
/// <summary>
66
/// Parameters and state for the build run.
77
/// </summary>
8-
public class IssuesContext : IssuesContext<IssuesParameters, IssuesState>
8+
/// <param name="context">The Cake context.</param>
9+
/// <param name="repositoryInfoProviderType">Defines how information about the Git repository should be determined.</param>
10+
public class IssuesContext(
11+
ICakeContext context,
12+
RepositoryInfoProviderType repositoryInfoProviderType) : IssuesContext<IssuesParameters, IssuesState>(context)
913
{
10-
private readonly RepositoryInfoProviderType repositoryInfoProviderType;
11-
12-
/// <summary>
13-
/// Creates a new instance of the <see cref="IssuesContext"/> class.
14-
/// </summary>
15-
/// <param name="context">The Cake context.</param>
16-
/// <param name="repositoryInfoProviderType">Defines how information about the Git repository should be determined.</param>
17-
public IssuesContext(
18-
ICakeContext context,
19-
RepositoryInfoProviderType repositoryInfoProviderType)
20-
: base(context)
21-
{
22-
this.repositoryInfoProviderType = repositoryInfoProviderType;
23-
}
14+
private readonly RepositoryInfoProviderType repositoryInfoProviderType = repositoryInfoProviderType;
2415

2516
/// <inheritdoc />
2617
protected override IssuesParameters CreateIssuesParameters()

Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/Context/IssuesContext{TParameters,TState}.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
using Cake.Core;
2-
using System;
3-
4-
namespace Cake.Frosting.Issues.Recipe
1+
namespace Cake.Frosting.Issues.Recipe
52
{
3+
using Cake.Core;
4+
using System;
5+
66
/// <summary>
77
/// Base class for parameters and state of the build run.
88
/// </summary>

Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/Context/Parameters/IIssuesParameters.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
using Cake.Core.IO;
2-
3-
namespace Cake.Frosting.Issues.Recipe
1+
namespace Cake.Frosting.Issues.Recipe
42
{
3+
using Cake.Core.IO;
4+
55
/// <summary>
66
/// Description of parameters of the build.
77
/// </summary>

Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/Context/Parameters/IIssuesParametersInputFiles.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
using Cake.Core.IO;
2-
using Cake.Issues;
3-
using System.Collections.Generic;
4-
51
namespace Cake.Frosting.Issues.Recipe
62
{
3+
using Cake.Core.IO;
4+
using Cake.Issues;
5+
using System.Collections.Generic;
6+
77
/// <summary>
88
/// Parameters for passing input files.
99
/// </summary>

Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/Context/Parameters/IIssuesParametersPullRequestSystem.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
using Cake.Issues;
2-
using Cake.Issues.PullRequests;
3-
using System.Collections.Generic;
4-
51
namespace Cake.Frosting.Issues.Recipe
62
{
3+
using Cake.Issues;
4+
using Cake.Issues.PullRequests;
5+
using System.Collections.Generic;
6+
77
/// <summary>
88
/// Parameters for pull request integration.
99
/// </summary>

Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/Context/Parameters/IIssuesParametersReporting.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
using Cake.Issues.Reporting.Generic;
2-
31
namespace Cake.Frosting.Issues.Recipe
42
{
3+
using Cake.Issues.Reporting.Generic;
4+
55
/// <summary>
66
/// Parameters for reporting.
77
/// </summary>

Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/Context/Parameters/IssuesParameters.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
using Cake.Core.IO;
2-
using System;
3-
41
namespace Cake.Frosting.Issues.Recipe
52
{
63
/// <summary>

Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/Context/Parameters/IssuesParametersInputFiles.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
using Cake.Core.IO;
2-
using Cake.Issues;
3-
using System.Collections.Generic;
4-
51
namespace Cake.Frosting.Issues.Recipe
62
{
3+
using Cake.Core.IO;
4+
using Cake.Issues;
5+
using System.Collections.Generic;
6+
77
/// <summary>
88
/// Parameters for passing input files.
99
/// </summary>

Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/Context/Parameters/IssuesParametersPullRequestSystem.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,6 @@ public class IssuesParametersPullRequestSystem : IIssuesParametersPullRequestSys
2727
public int? MaxIssuesToPostForEachIssueProvider { get; set; } = 100;
2828

2929
/// <inheritdoc />
30-
public Dictionary<string, IProviderIssueLimits> ProviderIssueLimits => new Dictionary<string, IProviderIssueLimits>();
30+
public Dictionary<string, IProviderIssueLimits> ProviderIssueLimits => new();
3131
}
3232
}

Cake.Frosting.Issues.Recipe/Cake.Frosting.Issues.Recipe/Context/Parameters/IssuesParametersReporting.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
using Cake.Issues.Reporting.Generic;
2-
31
namespace Cake.Frosting.Issues.Recipe
42
{
3+
using Cake.Issues.Reporting.Generic;
4+
55
/// <summary>
66
/// Parameters for reporting.
77
/// </summary>

0 commit comments

Comments
 (0)