This Github Action is responsible to tracking, version and compare different versions of your GraphQL schema in a release timeline through GraphQL introspection analysis.
From the features we can enumerate:
- Automatic artifact launch.
- Easy GraphQL schema fetch with introspection.
- Integration with your actual Github Workflow.
- Free schema versioning through sqlite3 storage.
It is possible to use the system in a standalone mode, using the binary.
Generating the dump via a GraphQL endpoint:
$ ./gql scrape --url https://www.example.com/graphql
Some libraries like Graphene can dump the schema, so it can be used in the CI without the necessity of running the service.
$ python manage.py graphql_schema
$ ./gql scrape --file schema.json