The ML Platform Behind Uber's AI
Michelangelo AI: 우버의 엔드‑투‑엔드 머신러닝 플랫폼
호스팅된 나란히 보는 페이지에서 API 변경을 검토하고 승인, 설치 필요 없음
Review and approve every API change on a hosted side-by-side page, no install. oasdiff posts it on every pull request with a breaking-change gate. Open-source CLI and GitHub Action; 786 changes detect
개발 도구Go · HTMLGitHub @oasdiff온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
OpenAPI Diff and Breaking Changes
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Command-line tool to compare and detect breaking changes in OpenAPI specs.
Run it locally, in CI via the GitHub Action, or use the hosted PR review workflow at oasdiff.com to approve or reject each change with a CI commit status.
No install needed — try it with Docker against two sample specs:
docker run --rm -t tufin/oasdiff changelog \
https://raw.githubusercontent.com/oasdiff/oasdiff/main/data/openapi-test1.yaml \
https://raw.githubusercontent.com/oasdiff/oasdiff/main/data/openapi-test5.yaml
That prints a human-readable changelog of the changes that can affect API consumers, breaking and non-breaking. Swap changelog for breaking to see only the changes that break existing API clients, or diff for the full machine-readable diff of the API definition, including documentation-only edits.
go install github.com/oasdiff/oasdiff@latest
brew install oasdiff
The install.sh script downloads the latest oasdiff binary into /usr/local/bin:
curl -fsSL https://raw.githubusercontent.com/oasdiff/oasdiff/main/install.sh | sh
To pin a specific version, set the version env var:
curl -fsSL https://raw.githubusercontent.com/oasdiff/oasdiff/main/install.sh | version=1.11.7 sh
https://github.com/oasdiff/asdf-oasdiff
Pre-built binaries for macOS, Linux, and Windows (both x86_64 and arm64) are on the releases page.
Grouped by what you're trying to do. New to oasdiff? Start with Commands.
The top-level subcommands, grouped as in oasdiff --help.
Compare two specs
breaking — only the changes that break existing API clientschangelog — changes that can affect API consumers, breaking or not, in human-readable formdiff — full diff of the API definition, including documentation-only edits (output: html, json, markdown, markup, text, or yaml — default yaml)summary — high-level count of changes between two specs (built on the diff engine; same shared options)Process a single spec
validate — check a spec for per-RFC violations (invalid types, missing required fields, bad regex, unresolved $refs)upgrade — canonicalize an OpenAPI 3.0 spec to the latest 3.xflatten — replace allOf schemas with a merged equivalentGit integration
breaking-files — check a list of changed specs against their versions in a git ref, one comparison per spec; used by the pre-commit hookgit-diff-driver — run as a git external diff driver so git log --patch renders an OpenAPI changelog inlineReference
checks changelog — list the rules breaking and changelog use to classify changes (customize them)checks validate — list the rules validate reportschecks changelog coverage — list every possible edit of an OpenAPI document with the checks that cover itschema — print a JSON Schema for the breaking/changelog json outputWhere specs come from.
How oasdiff pairs up base and revision and what counts as a difference.
Align each spec before diffing so equivalent things line up.
allOf schemasContent-Type and content-type as the same headerCommunicate intent across versions.
Choose which kinds of differences are reported.
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗