PowerShell / PowerShell/PSScriptAnalyzer

New Rule Suggestion: Validate ps1xml Schema

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

還沒有人認領這個 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)" })
}

貢獻指南

開啟貢獻指南

從這裡開始

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

研究方向

從提議的 PowerShell 驗證程式碼片段以及所參照的 Format.xsd 和 Types.xsd 結構描述開始。檢視 PSScriptAnalyzer 規則如何找出並回報問題,然後確認該規則同時處理 *.Format.ps1xml 和 *.Types.ps1xml 檔案並回報結構描述錯誤;如果有可用的相關規則測試,請新增或執行這些測試。

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

評估

技術堆疊
powershell, xml
領域
tooling
Issue 類型
功能
難度
4/5
預估耗時
3-5 天
活躍度
停滯
描述清晰度
基本清楚
新手友好度
35/100

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

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