.NET 相关 GitHub Actions

本文列出了一些托管在 dotnet GitHub 组织上的第一方 .NET GitHub 操作。

注意

本文是当前正在进行的工作,可能未列出所有可用的 .NET GitHub Actions。

.NET 版本扫描程序

dotnet/versionsweeper

此操作在 .NET 存储库中扫描不受支持的 .NET 目标版本。

.NET 文档团队使用 .NET 版本扫描程序 GitHub Action 自动创建问题。 该 Action 按计划运行(作为 cron 作业)。 当它检测到 .NET 项目面向不受支持的版本时,它会创建问题来报告其发现结果。 输出可配置,并且有助于跟踪 .NET 版本支持问题。

GitHub 市场中提供了该 Action。

.NET 代码分析

dotnet/code-analysis

此操作将会运行已作为持续集成 (CI) 的一部分包含在 .NET SDK 中的代码分析规则。 此操作会运行代码质量 (CAXXXX) 规则代码样式 (IDEXXXX) 规则。 请考虑在以下方案中使用此 GitHub Action:

  • 你只想在本地编译时查看编译器诊断,但仍希望在单独的阶段中捕获代码分析问题。
  • 你希望通过将成本高昂的分析器(如基于数据流分析的安全分析器)的负载转移到 CI 阶段来提高编译时性能。
  • 你想要在本地编译时运行默认的 .NET SDK 代码分析器,但想要在 CI 阶段运行扩展的代码分析器集。

可以通过各种方式配置该操作,包括是否希望冲突中断 CI 生成。 有关详细信息,请参阅自述文件。 有关 .NET 代码分析的详细信息,请参阅 .NET 代码分析概述