Repérez les incohérences de vos pages produit avant vos clients.
La vérification du contrat Surface compare les prix, limites, noms de plan ou versions sélectionnés à travers les pages publiques et les fichiers locaux. Chaque exécution enregistre les localisateurs de source, les décomptes d'octets et les hachages SHA-256, puis se termine avec un statut compatible CI.
Télécharger et installer
Télécharger la version source Voir la source sur GitHub
unzip surface-contract-check-0.1.0.zip
cd surface-contract-check-0.1.0
python3 -m venv .venv
.venv/bin/pip install .
L'archive comprend le code source, les tests, des exemples, le workflow GitHub Actions et la licence MIT.
Définir un contrat de produit
{
"sources": {
"pricing": {"url": "https://example.com/pricing", "format": "html"},
"docs": {"url": "https://example.com/docs/billing", "format": "html"}
},
"checks": [{
"name": "starter monthly price",
"rule": "equal",
"extract": [
{"source": "pricing", "pattern": "Starter:\\s*\\$(\\d+)"},
{"source": "docs", "pattern": "Starter:\\s*\\$(\\d+)"}
]
}]
}
surface-contract check product-facts.json --json
Utilisez le code de sortie dans un contrôle de version
| Quitter | Signification | Action de libération |
|---|---|---|
0 | Chaque valeur configurée correspondait. | Continuer le pipeline. |
1 | Une valeur était manquante ou incohérente. | Examiner la source nommée et les preuves extraites. |
2 | Le contrat, la source ou l'expression régulière était invalide ou indisponible. | Réparez la vérification avant de considérer le résultat comme une preuve de produit. |
Limite de preuve
Le rapport établit uniquement ce que les sources configurées ont renvoyé pendant cette exécution. L’outil n’exécute pas le JavaScript côté client, n’accède pas aux tableaux de bord privés et ne vérifie ni la facturation réelle, ni la conformité juridique. Il ne choisit pas non plus la valeur faisant autorité : cette décision revient au responsable du produit.
Intégrité de la libération
SHA-256 pour surface-contract-check-0.1.0.zip:
f41058fa1ebe0aba3789ac9c100d17ff3bdbcc56a94f71360ef64954a1b7c2d0
Cette version originale et indépendante ne contient aucun code client et n’implique aucune relation commerciale avec un tiers. L’archive peut être consultée et utilisée gratuitement sous licence MIT.
Besoin que le premier contrat soit intégré à votre produit ?
Envoyez jusqu’à quatre pages ou fichiers publics et la règle validée par le responsable produit. L’intégration à périmètre fixe de 60 $ US comprend la configuration du contrat, un correctif ciblé, un test de régression et les preuves de validation.
Demander l'intégration à portée fixe