CI Workflows
ci.yml runs on pushes to main and on pull requests. It cancels older runs for
the same ref.
Jobs:
openapi- lintsapi/openapi.yamlwith pinned@redocly/cli.agent- runsgofmt,go vet,go test ./..., andgo test -race ./....server- installs withuv, then runs Ruff and pytest.web- installs with npm, regenerates API types, then runs lint, typecheck, build, and Playwright smoke.stack-smoke- runsdeploy/smoke.shafter server and agent jobs pass.
Keep tool versions pinned in the workflow or in the component lockfiles. Do not
replace pinned CI tools with latest.