Cake. Issues 4.10.0
dotnet add package Cake.Issues --version 4.10.0
NuGet\Install-Package Cake.Issues -Version 4.10.0
<PackageReference Include="Cake.Issues" Version="4.10.0" />
paket add Cake.Issues --version 4.10.0
#r "nuget: Cake.Issues, 4.10.0"
#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.Recipe 和 Cake.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 已计算。 |
此包没有依赖项。
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 |