{"id":30294405,"url":"https://github.com/specmatic/specmatic-order-contracts","last_synced_at":"2025-08-17T01:33:52.530Z","repository":{"id":43662002,"uuid":"378410509","full_name":"specmatic/specmatic-order-contracts","owner":"specmatic","description":"Contracts for sample projects that use Specmatic to do contract driven development","archived":false,"fork":false,"pushed_at":"2025-07-15T12:29:25.000Z","size":433,"stargazers_count":6,"open_issues_count":1,"forks_count":6,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-07-22T05:33:01.113Z","etag":null,"topics":["cdd","specmatic"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/specmatic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"License.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-06-19T12:46:25.000Z","updated_at":"2025-07-15T12:29:27.000Z","dependencies_parsed_at":"2023-12-02T22:21:36.547Z","dependency_job_id":"589fa653-1fda-4244-bf11-9da1be84a79b","html_url":"https://github.com/specmatic/specmatic-order-contracts","commit_stats":null,"previous_names":["specmatic/specmatic-order-contracts","znsio/specmatic-order-contracts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/specmatic/specmatic-order-contracts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/specmatic%2Fspecmatic-order-contracts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/specmatic%2Fspecmatic-order-contracts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/specmatic%2Fspecmatic-order-contracts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/specmatic%2Fspecmatic-order-contracts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/specmatic","download_url":"https://codeload.github.com/specmatic/specmatic-order-contracts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/specmatic%2Fspecmatic-order-contracts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270796216,"owners_count":24647319,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-16T02:00:11.002Z","response_time":91,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cdd","specmatic"],"created_at":"2025-08-17T01:33:51.983Z","updated_at":"2025-08-17T01:33:52.522Z","avatar_url":"https://github.com/specmatic.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Central Contract Repository for the Order API\n\n## What is Central Contract Repository?\n\nPlease see **[Documentation](https://specmatic.io/documentation/central_contract_repository.html)**\n\n---\n\nThis repository serves as the Central Contract Repository for the following API Specifications / Contracts \n* OpenAPI\n* GraphQL\n* gRPC\n* Async API\n\nThese contracts govern interactions between sample applications which you can find here\n* [Sample Projects](https://specmatic.io/documentation/sample_projects.html)\n\n## Backward Compatibility Testing\n\nBackward compatibility between API specifications is now automatically checked using our GitHub Actions workflow. This ensures that changes in your branch are compatible with the main branch before merging.\n\n### How it works:\n\n1. When you push changes to a branch or create a pull request targeting the main branch, the CI workflow is triggered.\n2. The workflow identifies changed API specification files (YAML, JSON, and GraphQL).\n3. For changed OpenAPI specifications, it runs a backward compatibility check using the Specmatic.\n4. For changed GraphQL schemas, it performs a similar check using the Specmatic GraphQL.\n\n## Linting\n\nBelow are the instructions to run the linter on your local machine\n\n* Install [spectral](https://github.com/stoplightio/spectral#-installation-and-usage)\n* Run below command inside the repo\n```\nspectral lint **/*.yaml \n```\n* Above command leverages .spectral.yaml\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspecmatic%2Fspecmatic-order-contracts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspecmatic%2Fspecmatic-order-contracts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspecmatic%2Fspecmatic-order-contracts/lists"}