Wychwytuj zmiany łamiące zgodność

Wychwyć zmiany łamiące zgodność, zanim trafią na produkcję

Parametr usunięty w jednym pull requeście to awaria klienta w następnym wydaniu. Wychwyć zmianę, która psuje klienta, w wymaganym sprawdzeniu CI, zanim zostanie scalona.

Dodaj sprawdzenie do CIZainstaluj API Genie

Usunięty parametr, wychwycony

Każda zmiana jest oceniana według tego, co robi klientowi. Kod wyjścia to 1, gdy choć jedna łamie zgodność, a --formatter json daje skryptowi ten sam raport.

$ git show main:openapi.yaml > main.yaml
$ apigenie diff main.yaml openapi.yaml
openapi.yaml
  26  7  non-breaking  Added operation DELETE /orders/{orderId}
  10  7      breaking  Modified operation GET /orders/{orderId}
  10  7      breaking  Removed parameter expand in query
$ echo $?
1

Co obejmuje

Narzędzie, które to robi

Krok po kroku (przewodnik po angielsku)

Catch breaking changes in CI: Fail the pull request that would break your clients, retire old operations on a schedule, and keep a changelog from git.

Jedno sprawdzenie, wymagane w każdym pull requeście

GitHub Action porównuje każdy zmieniony plik z jego wersją na gałęzi bazowej, a przewodnik pokazuje, jak uczynić sprawdzenie wymaganym, żeby zmiana łamiąca zgodność czekała na decyzję zamiast się scalić.

Inne zastosowania