고객보다 먼저 제품 페이지의 불일치를 찾아냅니다.
Surface Contract Check는 공개 페이지와 로컬 파일 전반에서 선택된 가격, 한도, 플랜 이름 또는 버전을 비교합니다. 각 실행마다 소스 로케이터, 바이트 수, SHA-256 해시를 기록한 후 CI 친화적인 상태로 종료됩니다.
다운로드 및 설치
unzip surface-contract-check-0.1.0.zip
cd surface-contract-check-0.1.0
python3 -m venv .venv
.venv/bin/pip install .
아카이브에는 소스, 테스트, 예제, GitHub Actions 워크플로 및 MIT 라이선스가 포함되어 있습니다.
하나의 제품 계약 정의
{
"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
출시 확인에서 종료 코드를 사용하세요
| 종료 | 의미 | 출시 작업 |
|---|---|---|
0 | 모든 구성된 값이 일치했습니다. | 파이프라인을 계속 진행하십시오. |
1 | 값이 누락되었거나 일관성이 없습니다. | 지정된 출처와 추출된 증거를 검토하십시오. |
2 | 계약, 소스 또는 정규 표현식이 유효하지 않거나 사용할 수 없습니다. | 결과를 제품 증거로 처리하기 전에 검사를 수리하십시오. |
증거 경계
보고서는 실행 당시 설정된 출처가 반환한 내용만 보여줍니다. 브라우저에서 실행되는 JavaScript, 비공개 대시보드, 실제 결제 금액이나 법적 준수 여부는 확인하지 않습니다. 서로 다른 값 중 어느 것이 기준인지 결정하는 일은 제품 책임자의 몫입니다.
출시 무결성
SHA-256 surface-contract-check-0.1.0.zip:
f41058fa1ebe0aba3789ac9c100d17ff3bdbcc56a94f71360ef64954a1b7c2d0
이 공개 버전은 독자적으로 개발했으며 고객 코드를 포함하지 않고 제3자와의 고객 관계를 암시하지 않습니다. MIT 라이선스에 따라 무료로 확인하고 사용할 수 있습니다.
첫 계약을 제품에 바로 연결해야 하나요?
공개 페이지나 파일 최대 4개와 제품 책임자가 확인한 기준 규칙을 보내 주세요. 미화 60달러의 범위가 정해진 연동 작업에는 검사 설정, 한 가지 수정, 회귀 테스트, 검수 증거가 포함됩니다.
고정 범위 통합 요청