.NET 関連の GitHub Actions

この記事では、dotnet GitHub 組織にホストされているファースト パーティの .NET GitHub Actions の一部を示します。

Note

この記事は進行中の作業であり、使用可能なすべての .NET GitHub Actions が記載されているとは限りません。

.NET バージョン スイーパー

dotnet/versionsweeper

このアクションを使って、.NET リポジトリで .NET のサポート対象外のターゲット バージョンを見つけて一掃します。

.NET ドキュメント チームは、イシュー作成の自動化に .NET バージョン スウィーパー GitHub アクションを使用しています。 アクションは、スケジュールに従って (cron ジョブとして) 実行されます。 .NET プロジェクトがサポート対象外のバージョンをターゲットとしていることが検出されると、その結果を報告するイシューが生成されます。 この出力は構成可能であり、.NET バージョンのサポートに関する問題の追跡に役立ちます。

アクションは GitHub Marketplace 上で使用できます。

.NET コード分析

dotnet/code-analysis

このアクションでは、継続的インテグレーション (CI) の一部として .NET SDK に含まれるコード分析ルールが実行されます。 アクションでは、コード品質 (CAXXXX) ルールコード スタイル (IDEXXXX) ルールの両方が実行されます。 次のシナリオでは、この GitHub アクションの使用を検討してください。

  • ローカルでコンパイルするときにはコンパイラ診断の表示のみ必要だが、別のフェーズではコード分析イシューをキャッチする必要がある。
  • データフロー分析ベースのセキュリティ アナライザーなどの高コストのアナライザーを CI フェーズにオフロードすることで、コンパイル時のパフォーマンスを向上させる必要がある。
  • ローカルでコンパイルするときは既定の .NET SDK コード アナライザーを実行するが、CI フェーズではコード アナライザーの拡張セットを実行する必要がある。

違反によって CI ビルドが中断されるかどうかなど、さまざまな方法でアクションを構成できます。 詳細については、README ファイルを参照してください。 .NET コード分析の詳細については、.NET コード分析の概要に関する記事を参照してください。