PowerShell / PowerShell/PSScriptAnalyzer

Track cmdlet parameter attributes in UseCompatibleCommands, check ValidateSet and enum parameters

未關閉
#1,152 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

還沒有人認領這個 Issue。

Area - Rules Issue - Enhancement
主要語言
C#
星號
2.2k
分支
415
平均合併
13 小時 1 分鐘
30 天內合併 PR
2

描述

Profiles in the compatibility rules currently do not track the attributes on parameters.

If they did this, it could statically check for things like

  • ValidateSet parameters
  • Enum-typed parameters (this is already possible to some extent)
  • Mandatory parameters
  • NotNull parameters

To do this, profiles should record attributes on each parameter. In the case of something like ValidateSet, it should track all the listed possible values for static checking later.

貢獻指南

開啟貢獻指南

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

研究方向

首先找出 UseCompatibleCommands 使用的相容性設定檔,以及目前如何記錄參數資訊。確定應如何表示 ValidateSet 值、列舉型別、必要參數和 NotNull 屬性,然後定義會使用這些中繼資料的靜態檢查。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
csharp, powershell
領域
devtools, tooling
Issue 類型
功能
難度
5/5
預估耗時
一週以上
活躍度
停滯
描述清晰度
基本清楚
新手友好度
35/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。