Cake. Issues 4.10.0

dotnet add package Cake.Issues --version 4.10.0                
NuGet\Install-Package Cake.Issues -Version 4.10.0                
此命令旨在在Visual Studio的包管理器控制台中使用,因为它使用NuGet模块版本的Install-Package
<PackageReference Include="Cake.Issues" Version="4.10.0" />                
对于支持包引用的项目,将此XML节点复制到项目文件中以引用包。
paket add Cake.Issues --version 4.10.0                
#r "nuget: Cake.Issues, 4.10.0"                
#r指令可以在F# Interactive和Polyglot Notebooks中使用。将其复制到交互式工具或脚本的源代码中,以引用包。
#addin nuget:?package=Cake.Issues&version=4.10.0                

为Cake构建自动化系统添加读取代码分析器或linter问题的插件

Cake.Issues允许您从任何代码分析器或linter中读取问题,为Cake扩展插件。

Cake.Issues通过提供全面、通用的可扩展解决方案,重新定义了Cake构建系统中的问题管理。插件的独特功能使得开发团队能够执行编码标准,生成深度的报告,无缝集成各种linting工具,并简化了对拉取请求的集成。凭借其模块化架构和广泛的别名集,Cake.Issues为Cake构建中的问题管理提供了一种经得起时间考验的架构,培养了一个更高效和适应性强的开发过程。

有关更多信息及详细文档,请查阅Cake.Issues网站。有关Cake构建自动化系统的通用信息,请参阅Cake网站

使用方法

将Cake.Issues集成到您的Cake构建中非常简单。通过最少的配置,团队可以享受增强的代码质量管理带来的好处,无缝地集成到现有构建流程中。

注意: Cake.Issues.RecipeCake.Frosting.Issues.Recipe 为 Cake .NET 工具提供单个 NuGet 包,可在项目构建过程中使用,添加风味丰富的缺陷管理,包括解析关卡输出、与构建系统和拉取请求的集成以及创建不同类型的报告。

读取缺陷

组件提供了 ReadIssues 别名以读取缺陷。它需要一个额外的 NuGet 包来提供特定的缺陷提供实现。

Cake .NET 工具插件 Cake Frosting 插件 描述
Cake.Issues.MsBuild Cake.Frosting.Issues.MsBuild 读取 MsBuild 错误和警告的缺陷提供者。
Cake.Issues.DocFx Cake.Frosting.Issues.DocFx 读取 DocFx 警告的缺陷提供者。
Cake.Issues.EsLint Cake.Frosting.Issues.EsLint 读取 ESLint 缺陷的缺陷提供者。
Cake.Issues.GitRepository Cake.Frosting.Issues.GitRepository 分析 Git 仓库的缺陷提供者。
Cake.Issues.InspectCode Cake.Frosting.Issues.InspectCode 读取 JetBrains Inspect Code 缺陷的缺陷提供者。
Cake.Issues.Markdownlint Cake.Frosting.Issues.Markdownlint 从 markdownlint 读取缺陷的缺陷提供者。
Cake.Issues.Sarif Cake.Frosting.Issues.Sarif 读取 SARIF 报告的缺陷提供者。
Cake.Issues.Terraform Cake.Frosting.Issues.Terraform 读取 Terraform 验证输出的缺陷提供者。

请参阅 缺陷提供者 以获取可用的缺陷提供者和详细文档。

创建缺陷

要直接在构建脚本中创建缺陷,可以使用 NewIssue 别名。

[TaskName("Create-Issue")]
public sealed class CreateIssueTask : FrostingTask<BuildContext>
{
    public override void Run(BuildContext context)
    {
        var issue =
            context
                .NewIssue(
                    "Something went wrong",
                    "MyCakeScript",
                    "My Cake Script")
                .WithMessageInHtmlFormat("Something went <b>wrong</b>")
                .WithMessageInMarkdownFormat("Something went **wrong**")
                .InFile("myfile.txt", 42)
                .WithPriority(IssuePriority.Warning)
                .Create();

        context.Information("Issue created with message: {0}", issues.MessageText);
    }
}

创建报告

可以使用任何可用的 报告格式 插件以及 Cake.Issues.Reporting 插件来创建缺陷报告,或使用 Cake.Frosting.Issues.Reporting 插件(针对 Cake Frosting)。

Cake .NET 工具插件 Cake Frosting 插件 描述
Cake.Issues.Reporting.Console Cake.Frosting.Issues.Reporting.Console 支持向控制台报告缺陷。
Cake.Issues.Reporting.Generic Cake.Frosting.Issues.Reporting.Generic 支持创建任何基于文本格式(HTML、Markdown 等)的报告。
Cake.Issues.Reporting.Sarif Cake.Frosting.Issues.Reporting.Sarif 支持创建 SARIF 格式的报告。

向拉取请求和构建系统报告缺陷

可以使用任何可用的 拉取请求系统 插件将缺陷作为评论写入拉取请求,或使用任何可用的插件将缺陷报告给构建系统,例如 Cake.Issues.PullRequests 插件(针对 Cake .NET 工具)或 Cake.Frosting.Issues.PullRequests 插件(针对 Cake Frosting)。

Cake .NET 工具插件 Cake Frosting 插件 描述
Cake.Issues.PullRequests.AppVeyor Cake.Frosting.Issues.PullRequests.AppVeyor 与 AppVeyor 构建集成。
Cake.Issues.PullRequests.AzureDevOps Cake.Frosting.Issues.PullRequests.AzureDevOps 与 Azure DevOps 拉取请求集成。
Cake.Issues.PullRequests.GitHubActions Cake.Frosting.Issues.PullRequests.GitHubActions 与 GitHub Actions 集成。

支持和讨论

有关问题或讨论想法和功能请求,请使用 在 Cake GitHub 仓库上的 GitHub 讨论(在 扩展 Q&A 类别下)。

贡献

欢迎贡献力量。请参阅 贡献指南

许可协议

MIT 许可协议 - 版权所有 © Cake Issues 贡献者

某些插件的二进制分布包含第三方代码,这些代码根据其自身的许可证进行授权。查看许可证获取详细信息。

产品 兼容和额外的计算目标框架版本。
.NET net6.0 兼容。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 兼容。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 兼容。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
兼容的目标框架
包含的目标框架(在包中)
了解有关目标框架.NET 标准的更多内容

此包没有依赖项。

NuGet 包 (17)

显示依赖于 Cake.Issues 的前 5 个 NuGet 包

下载
Cake.Frosting.Issues.Reporting.Generic

Cake.Frosting.Issues.Recipe 插件为 Cake Frosting 提供通用的报告支持,您可以使用任何文本格式(HTML、Markdown 等)创建问题报告。该插件提供任何基于文本的报告格式的别名。它还需要核心的 Cake.Issues 和 Cake.Issues.Reporting 插件以及一个或多个问题提供者。请访问项目站点了解与 Cake 脚本中问题交互的插件生态系统概览。注意:这是与 Cake Frosting 兼容的插件版本。有关与 Cake 脚本运行程序兼容的插件,请参阅 Cake.Issues.Reporting.Generic。

Cake.Frosting.Issues.Recipe

Cake.Frosting.Issues.Recipe 提供一个构建脚本,它可以用于您的项目 Cake Frosting 构建,以添加问题管理。请参见项目网站以获取文档和与 Cake Frosting 生态系统集成的工作问题插件概览。注意:这是与 Cake Frosting 兼容的配方版本。有关与 Cake Script Runners 兼容的配方,请参阅 Cake.Issues.Recipe。

Cake.Frosting.Issues.MsBuild

Cake.Issues 添加组件的 MsBuild 支持,允许您在 MsBuild 日志中读取已记录为警告的问题。此插件提供读取 MsBuild 警告并将其提供给 Cake.Issues 添加组件的别名。它还需要核心 Cake.Issues 添加组件。还有用于生成报告或向拉取请求发布问题的附加插件。请参阅项目网站以了解用于在 Cake 脚本中处理问题的整个插件生态系统的概览。注意:这是与 Cake Frosting 兼容的插件版本。有关与 Cake Script Runners 兼容的插件,请参阅 Cake.Issues.MsBuild。

Cake.Frosting.Issues.Reporting.Sarif

Cake.Issues 添加组件的 SARIF 支持允许您创建与 SARIF 兼容的文件。此插件提供创建与 SARIF 兼容文件的别名。它还需要核心 Cake.Issues 和 Cake.Issues.Reporting 插件以及一个或多个问题供应商。请参阅项目网站以了解用于在 Cake 脚本中处理问题的整个插件生态系统的概览。注意:这是与 Cake Frosting 兼容的插件版本。有关与 Cake Script Runners 兼容的插件,请参阅 Cake.Issues.Reporting.Sarif。

Cake.Frosting.Issues.PullRequests

Cake 的拉取请求问题插件允许您从任何代码分析器或代码检查工具将问题写入为拉取请求的注释。此插件提供将问题写入拉取请求的别名。它需要一个核心 Cake.Issues 插件,用于读取问题的插件以及特定拉取请求系统的插件。请参阅项目网站以了解用于在 Cake 脚本中处理问题的整个插件生态系统的概览。注意:这是与 Cake Frosting 兼容的插件版本。有关与 Cake Script Runners 兼容的插件,请参阅 Cake.Issues.PullRequests。

GitHub 存储库 (1)

显示最受欢迎的 1 个依赖于 Cake.Issues 的 GitHub 存储库

存储库 星级
dnnsoftware/Dnn.Platform
DNN(原名 DotNetNuke)是微软生态系统中的领先的开源内容管理系统(CMS)。
版本 下载 最后更新
4.10.0 5,281 7/30/2024
4.9.0 1,914 7/25/2024
4.8.1 3,852 7/19/2024
4.8.0 420 7/19/2024
4.7.2 622 7/18/2024
4.7.1 1,136 7/17/2024
4.7.0 676 7/16/2024
4.6.0 12,584 6/24/2024
4.5.1 15,943 5/24/2024
4.5.0 883 5/23/2024
4.4.0 4,553 5/18/2024
4.3.1 11,008 4/25/2024
4.3.0 3,623 4/20/2024
4.2.1 2,003 4/16/2024
4.2.0 2,822 4/14/2024
4.1.0 21,779 2/21/2024
4.0.0 37,258 12/23/2023
4.0.0-beta0001 34,265 11/26/2023
3.0.0 46,669 7/13/2023
3.0.0-beta0002 7,707 6/14/2023
3.0.0-beta0001 5,306 1/7/2023
2.0.0 35,062 11/30/2022
2.0.0-beta0003 3,429 9/29/2022
2.0.0-beta0002 2,232 7/28/2022
2.0.0-beta0001 9,110 12/8/2021
1.0.0 84,652 7/27/2021
1.0.0-beta0001 6,448 2/16/2021
0.9.1 50,455 9/19/2020
0.9.0 5,607 8/22/2020
0.9.0-beta0005 923 8/10/2020
0.9.0-beta0004 1,625 8/1/2020
0.9.0-beta0003 383 7/31/2020
0.9.0-beta0002 1,473 7/12/2020
0.9.0-beta0001 414 7/6/2020
0.8.1 6,832 1/20/2020
0.8.0 50,523 10/17/2019
0.8.0-beta0001 858 10/10/2019
0.7.1 146,849 8/16/2019
0.7.0 19,413 5/30/2019
0.7.0-beta0003 458 5/27/2019
0.7.0-beta0002 865 4/20/2019
0.7.0-beta0001 494 4/19/2019
0.6.2 56,187 9/5/2018
0.6.2-beta0002 686 9/5/2018
0.6.2-beta0001 619 9/4/2018
0.6.1 1,320 9/2/2018
0.6.1-beta0001 696 8/26/2018
0.6.0 4,594 8/24/2018
0.6.0-beta0002 766 8/19/2018
0.6.0-beta0001 712 8/18/2018
0.5.0 26,362 8/17/2018
0.5.0-beta0003 687 8/17/2018
0.5.0-beta0002 762 8/6/2018
0.5.0-beta0001 740 8/5/2018
0.4.1 987 8/3/2018
0.4.0 4,075 7/28/2018
0.4.0-beta0002 687 7/25/2018
0.4.0-beta0001 719 7/24/2018
0.3.1 1,912 6/20/2018
0.3.0 8,646 6/4/2018
0.3.0-beta0004 801 6/3/2018
0.3.0-beta0003 766 6/3/2018
0.3.0-beta0002 828 6/1/2018
0.3.0-beta0001 785 5/31/2018
0.2.0 1,505 5/22/2018
0.2.0-beta0004 987 3/10/2018
0.2.0-beta0003 750 3/7/2018
0.2.0-beta0002 1,024 12/25/2017
0.2.0-beta0001 794 10/15/2017
0.1.0 3,040 9/16/2017
0.1.0-beta0004 740 9/13/2017
0.1.0-beta0003 792 9/3/2017
0.1.0-beta0002 757 9/2/2017
0.1.0-beta0001 762 9/1/2017