PowerShell / PowerShell/PSScriptAnalyzer
New Rule Suggestion: Validate ps1xml Schema
Personne n'a encore pris cette issue.
- Langage dominant
- C#
- Étoiles
- 2.2k
- Forks
- 414
- Merge moyen
- 13 h 1 min
- PR mergées (30 j)
- 2
Description
*.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)" })
}
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par l’extrait de validation PowerShell proposé et les schémas référencés Format.xsd et Types.xsd. Examinez la manière dont les règles de PSScriptAnalyzer découvrent et signalent les problèmes, puis vérifiez que la règle gère à la fois les fichiers *.Format.ps1xml et *.Types.ps1xml et signale les erreurs de schéma ; ajoutez ou exécutez les tests de règle pertinents s’ils sont disponibles.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- powershell, xml
- Domaine
- tooling
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100