PowerShell / PowerShell/PSScriptAnalyzer
New Rule Suggestion: Validate ps1xml Schema
未關閉
還沒有人認領這個 Issue。
Up-for-Grabs
- 主要語言
- C#
- 星號
- 2.2k
- 分支
- 415
- 平均合併
- 13 小時 1 分鐘
- 30 天內合併 PR
- 2
描述
*.Format.ps1xml and *.Types.ps1xml have a XSD now. This can be used to create a rule to validate types and format XML schema.
In my build scripts I have the following code to validate ps1xml files.
$ps1xmlFiles = Get-ChildItem -Path $modulePath -Filter *.ps1xml
foreach ($ps1xml in $ps1xmlFiles) {
[xml]$xml = Get-Content -Path $ps1xml.FullName
$null = $xml.Schemas.Add($null, 'https://raw.githubusercontent.com/PowerShell/PowerShell/master/src/Schemas/Format.xsd')
$null = $xml.Schemas.Add($null, 'https://raw.githubusercontent.com/PowerShell/PowerShell/master/src/Schemas/Types.xsd')
$xml.Validate( { throw "File '$($ps1xml.Name)' schema error: $($_.Message)" })
}
貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
研究方向
從提議的 PowerShell 驗證程式碼片段以及所參照的 Format.xsd 和 Types.xsd 結構描述開始。檢視 PSScriptAnalyzer 規則如何找出並回報問題,然後確認該規則同時處理 *.Format.ps1xml 和 *.Types.ps1xml 檔案並回報結構描述錯誤;如果有可用的相關規則測試,請新增或執行這些測試。
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- powershell, xml
- 領域
- tooling
- Issue 類型
- 功能
- 難度
- 4/5
- 預估耗時
- 3-5 天
- 活躍度
- 停滯
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100