Cake.Frosting.Issues.Terraform 4.10.0

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

为 Cake Frosting 的 Cake.Issues 扩展提供 Terraform 支持

注意:这是与 Cake Frosting 兼容的扩展程序版本。有关与 Cake .NET Tool 兼容的扩展程序,请参阅 Cake.Issues.Terraform

此扩展程序允许您读取 Terraform 的 validate 命令记录的问题。

Cake.Issues 通过提供全面、通用和可扩展的解决方案,重新定义了 Cake 构建系统中的问题管理。扩展程序的独特功能赋予开发团队执行编码标准、生成见解报告、无缝集成各种代码检查工具以及简化拉取请求集成的能力。凭借其 模块化架构 和广泛的 别名集,Cake.Issues 为 Cake 构建中进行问题管理提供了面向未来的基础设施,促进更加高效和灵活的开发流程。

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

如何使用

将 Cake.Issues 集成到您的 Cake 构建非常简单。通过最小的设置,团队能够无缝享受增强的代码质量管理带来的好处。

添加插件后,可以解析 Terraform validate 运行的日志文件。

[TaskName("Validate-Terraform")]
public sealed class ValidateTerraformTask : FrostingTask<BuildContext>
{
    public override void Run(BuildContext context)
    {
        var repoRootPath = @"c:\repo";

        // Run Terraform.
        IEnumerable<string> redirectedStandardOutput;
        context.StartProcess(
            "terraform",
            new ProcessSettings
            {
                Arguments = "validate --json",
                WorkingDirectory = repoRootPath,
                RedirectStandardOutput = true,
            },
            out redirectedStandardOutput,
        );

        // Read issues.
        var issues =
            context.ReadIssues(
                context.TerraformIssuesFromContent(string.Join(Environment.NewLine, redirectedStandardOutput)),
                repoRootPath);

        context.Information("{0} issues are found.", issues.Count());
    }
}

支持 & 讨论区

如有疑问,想讨论想法或功能请求,请使用 位于 Cake GitHub 仓库中的 GitHub 讨论区,在扩展 Q&A 分类下。

贡献

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

许可

MIT 许可证 - 版权 © Cake Issues 贡献者

某些插件的二进制分布包含受第三方许可协议许可的代码。有关详细信息,请参阅 LICENSE

产品 兼容和附加计算的-target framework版本
.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 包

此包没有被任何 NuGet 包使用。

GitHub 仓库

此包没有被任何流行的 GitHub 仓库使用。

版本 下载 最后更新
4.10.0 126 7/30/2024
4.9.0 179 7/25/2024
4.8.1 324 7/19/2024
4.8.0 81 7/19/2024
4.7.2 103 7/18/2024
4.7.1 148 7/17/2024
4.7.0 121 7/16/2024
4.6.0 136 6/24/2024
4.5.1 83 5/24/2024
4.5.0 81 5/23/2024
4.4.0 82 5/18/2024
4.3.1 92 4/25/2024
4.3.0 96 4/20/2024
4.2.1 92 4/16/2024
4.2.0 91 4/14/2024