kamilkisiela / graphql-hive

GraphQL Hive is a schema registry and observability
https://the-guild.dev/graphql/hive
MIT License
392 stars 83 forks source link

refactor: move collect schema coordinates file to dedicated file #4745

Closed n1ru4l closed 2 weeks ago

n1ru4l commented 2 weeks ago

Background

this file is useful without the other logic for https://github.com/kamilkisiela/graphql-hive/pull/3068

Description

I want to split up the logic here instead of one big PR with all the changes

Checklist

changeset-bot[bot] commented 2 weeks ago

⚠️ No Changeset found

Latest commit: 96ed670817b9cc45295eb33b552c00b09494d8cf

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

github-actions[bot] commented 2 weeks ago

🐋 This PR was built and pushed to the following Docker images (tag: 96ed670817b9cc45295eb33b552c00b09494d8cf):

Docker Bake metadata ```json { "app": { "buildx.build.ref": "builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f/builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f0/pj9wz18llhn6e5pde9gvrnj9k", "containerimage.descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json", "digest": "sha256:a7ce92562eb0017ec0f7ddf16788a16902fb9968cb4004bbd9bfeac0ef07b84e", "size": 685 }, "containerimage.digest": "sha256:a7ce92562eb0017ec0f7ddf16788a16902fb9968cb4004bbd9bfeac0ef07b84e", "image.name": "ghcr.io/kamilkisiela/graphql-hive/app:96ed670817b9cc45295eb33b552c00b09494d8cf,ghcr.io/kamilkisiela/graphql-hive/app:refactor_collect_schema_coordinates" }, "composition-federation-2": { "buildx.build.ref": "builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f/builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f0/oxaqji5l7rk36a1fnlrp0z2qg", "containerimage.descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json", "digest": "sha256:bf1d8173aeb4bbe73fbccf98a3837f790a6c1f6df98899b44680db73f0b52d81", "size": 685 }, "containerimage.digest": "sha256:bf1d8173aeb4bbe73fbccf98a3837f790a6c1f6df98899b44680db73f0b52d81", "image.name": "ghcr.io/kamilkisiela/graphql-hive/composition-federation-2:96ed670817b9cc45295eb33b552c00b09494d8cf,ghcr.io/kamilkisiela/graphql-hive/composition-federation-2:refactor_collect_schema_coordinates" }, "emails": { "buildx.build.ref": "builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f/builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f0/4pavr9hkikk0uhvr9joy8uqgq", "containerimage.descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json", "digest": "sha256:d6e13c0b09d5fbee4ca952c97cae00e68811c1127fc9d1ac2875c11d08879cb8", "size": 685 }, "containerimage.digest": "sha256:d6e13c0b09d5fbee4ca952c97cae00e68811c1127fc9d1ac2875c11d08879cb8", "image.name": "ghcr.io/kamilkisiela/graphql-hive/emails:96ed670817b9cc45295eb33b552c00b09494d8cf,ghcr.io/kamilkisiela/graphql-hive/emails:refactor_collect_schema_coordinates" }, "policy": { "buildx.build.ref": "builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f/builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f0/7s1920wxjcwibs52hlchwkui6", "containerimage.descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json", "digest": "sha256:8bd3ead5b66636cc9c92f0fb8b1d65d30325aa5ce0ab9d74cc17264c25a62a9b", "size": 685 }, "containerimage.digest": "sha256:8bd3ead5b66636cc9c92f0fb8b1d65d30325aa5ce0ab9d74cc17264c25a62a9b", "image.name": "ghcr.io/kamilkisiela/graphql-hive/policy:96ed670817b9cc45295eb33b552c00b09494d8cf,ghcr.io/kamilkisiela/graphql-hive/policy:refactor_collect_schema_coordinates" }, "rate-limit": { "buildx.build.ref": "builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f/builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f0/u6suz3ykh7hv6l0jhi89qza9f", "containerimage.descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json", "digest": "sha256:6a2bb256d455ab1e1aa1aca5150aa7c8339e9bf597a2c59cfcadaac0b27e21a5", "size": 685 }, "containerimage.digest": "sha256:6a2bb256d455ab1e1aa1aca5150aa7c8339e9bf597a2c59cfcadaac0b27e21a5", "image.name": "ghcr.io/kamilkisiela/graphql-hive/rate-limit:96ed670817b9cc45295eb33b552c00b09494d8cf,ghcr.io/kamilkisiela/graphql-hive/rate-limit:refactor_collect_schema_coordinates" }, "schema": { "buildx.build.ref": "builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f/builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f0/bpy1v16zd3nxr9k76sh4u8iay", "containerimage.descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json", "digest": "sha256:12a7ce6a8ce578982ae02f1b75ec07f1c46f185305c22d4ae5d65868d0687dcc", "size": 685 }, "containerimage.digest": "sha256:12a7ce6a8ce578982ae02f1b75ec07f1c46f185305c22d4ae5d65868d0687dcc", "image.name": "ghcr.io/kamilkisiela/graphql-hive/schema:96ed670817b9cc45295eb33b552c00b09494d8cf,ghcr.io/kamilkisiela/graphql-hive/schema:refactor_collect_schema_coordinates" }, "server": { "buildx.build.ref": "builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f/builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f0/x5xzszfd4a96fxgdibxnn1hns", "containerimage.descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json", "digest": "sha256:a5cdcc2c86843095fcdcf8361330493c203ea775ab97f4ee3418a5b24fdd6099", "size": 685 }, "containerimage.digest": "sha256:a5cdcc2c86843095fcdcf8361330493c203ea775ab97f4ee3418a5b24fdd6099", "image.name": "ghcr.io/kamilkisiela/graphql-hive/server:96ed670817b9cc45295eb33b552c00b09494d8cf,ghcr.io/kamilkisiela/graphql-hive/server:refactor_collect_schema_coordinates" }, "storage": { "buildx.build.ref": "builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f/builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f0/mgb1bc7bz7bxdju1bgk5d2y16", "containerimage.descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json", "digest": "sha256:50535d93dc1ef9de4ef29143b30bda13fc48c07b6b37bbe867242c1e002bd171", "size": 685 }, "containerimage.digest": "sha256:50535d93dc1ef9de4ef29143b30bda13fc48c07b6b37bbe867242c1e002bd171", "image.name": "ghcr.io/kamilkisiela/graphql-hive/storage:96ed670817b9cc45295eb33b552c00b09494d8cf,ghcr.io/kamilkisiela/graphql-hive/storage:refactor_collect_schema_coordinates" }, "stripe-billing": { "buildx.build.ref": "builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f/builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f0/vqbkosr7ljzzgnroi0zf26lt0", "containerimage.descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json", "digest": "sha256:3c8a70fbe117382d586c5dcfa4a7b37e9528c81996ac76f0bab06f94f5b5a378", "size": 685 }, "containerimage.digest": "sha256:3c8a70fbe117382d586c5dcfa4a7b37e9528c81996ac76f0bab06f94f5b5a378", "image.name": "ghcr.io/kamilkisiela/graphql-hive/stripe-billing:96ed670817b9cc45295eb33b552c00b09494d8cf,ghcr.io/kamilkisiela/graphql-hive/stripe-billing:refactor_collect_schema_coordinates" }, "tokens": { "buildx.build.ref": "builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f/builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f0/qyva6x2pfzkmk7n1wqtncbtcc", "containerimage.descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json", "digest": "sha256:472a01adcda725bfbc3662ef8960c06a9ad87060698d33695b8057128ae6b3dd", "size": 685 }, "containerimage.digest": "sha256:472a01adcda725bfbc3662ef8960c06a9ad87060698d33695b8057128ae6b3dd", "image.name": "ghcr.io/kamilkisiela/graphql-hive/tokens:96ed670817b9cc45295eb33b552c00b09494d8cf,ghcr.io/kamilkisiela/graphql-hive/tokens:refactor_collect_schema_coordinates" }, "usage": { "buildx.build.ref": "builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f/builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f0/8qhktq2kvncknhjruityksf51", "containerimage.descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json", "digest": "sha256:5d516d299c516a68d662e77312462713dfe0fc608f06c51353ab2aa03cdd8cb8", "size": 685 }, "containerimage.digest": "sha256:5d516d299c516a68d662e77312462713dfe0fc608f06c51353ab2aa03cdd8cb8", "image.name": "ghcr.io/kamilkisiela/graphql-hive/usage:96ed670817b9cc45295eb33b552c00b09494d8cf,ghcr.io/kamilkisiela/graphql-hive/usage:refactor_collect_schema_coordinates" }, "usage-estimator": { "buildx.build.ref": "builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f/builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f0/0cdxs6vo4ur6wbasfld7eqhy8", "containerimage.descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json", "digest": "sha256:48cf00a73ab1730408b23229f4f385198c588ec694d55b6c3c869c997825e1f9", "size": 685 }, "containerimage.digest": "sha256:48cf00a73ab1730408b23229f4f385198c588ec694d55b6c3c869c997825e1f9", "image.name": "ghcr.io/kamilkisiela/graphql-hive/usage-estimator:96ed670817b9cc45295eb33b552c00b09494d8cf,ghcr.io/kamilkisiela/graphql-hive/usage-estimator:refactor_collect_schema_coordinates" }, "usage-ingestor": { "buildx.build.ref": "builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f/builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f0/1edxewzmij53qtluc51gjpy0m", "containerimage.descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json", "digest": "sha256:61f145626cea503a5f7b6c8b7a85b032cff9174ba77527e6c2db9ef640b89c95", "size": 685 }, "containerimage.digest": "sha256:61f145626cea503a5f7b6c8b7a85b032cff9174ba77527e6c2db9ef640b89c95", "image.name": "ghcr.io/kamilkisiela/graphql-hive/usage-ingestor:96ed670817b9cc45295eb33b552c00b09494d8cf,ghcr.io/kamilkisiela/graphql-hive/usage-ingestor:refactor_collect_schema_coordinates" }, "webhooks": { "buildx.build.ref": "builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f/builder-a43e724d-9e55-4e86-ba74-1e45b08ef00f0/vqzqn2584vgnsfnh7hi6p4x2f", "containerimage.descriptor": { "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json", "digest": "sha256:bbc61cb83ab1bc74e2f48a996d8b6f965051668817f786da2deb22836c2292fb", "size": 685 }, "containerimage.digest": "sha256:bbc61cb83ab1bc74e2f48a996d8b6f965051668817f786da2deb22836c2292fb", "image.name": "ghcr.io/kamilkisiela/graphql-hive/webhooks:96ed670817b9cc45295eb33b552c00b09494d8cf,ghcr.io/kamilkisiela/graphql-hive/webhooks:refactor_collect_schema_coordinates" } } ```