Règle et politique
Une implémentation, des limites différentes par projet
Une règle sait comment vérifier quelque chose. Sa politique décide de son activation, de ses paramètres, de sa sévérité et de son effet bloquant. Deux projets utilisent le même assembly avec des budgets de taille différents, sans dupliquer le code. La logique se teste séparément et les exigences peuvent évoluer sans recompiler l’outil.
{
"schemaVersion": 1,
"pipeline": "projecta",
"rules": {
"core.presubmit.large-file": {
"settings": {
"maxBytes": 5242880
}
}
},
"targets": {
"win64": {
"rules": {
"core.presubmit.large-file": {
"settings": {
"maxBytes": 2621440
}
}
}
}
}
}Sans target explicite, maxBytes vaut 5 242 880 (5 MiB). Avec --platform win64, il vaut 2 621 440 (2,5 MiB). L’implémentation C# reste identique ; l’exigence change. Cet extrait illustre la sélection des paramètres sans reproduire le manifeste de distribution.