RFC tracker for GraphQL. Gathers together RFCs from:
- graphql-spec issues
- graphql-spec PRs
- graphql-wg rfcs/ folder
Tracks commits, commentary, and stages. Interlinks based on heuristics. Also fetches details of GraphQL Spec WG meetings to determine when each RFC has been discussed, to allow looking up discussions in the recordings.
This repo does two separate jobs:
-
yarn sync-rfcsFetches RFC-related data from GitHub and from a local checkout ofgraphql/graphql-wg, then writes plain markdown and JSON intogenerated/. -
yarn build-siteReads only the generated markdown and JSON, renders it through a markdown pipeline, and emits static HTML intodist/.
Since we're pulling markdown from easy-to-edit issues and PRs, we must treat it as entirely untrusted. We treat this untrusted GitHub-flavoured markdown as data throughout, and explicitly forbid the use of MDX and similar technologies in this repository.
- Node 24+
- Yarn
gitGITHUB_TOKEN
GITHUB_TOKEN is required because the sync step queries the GitHub GraphQL API.
yarn typecheckyarn sync-rfcsyarn build-siteyarn build
yarn build runs the full pipeline and produces a deployable dist/.
generated/site.jsongenerated/rfcs/*.mddist/**/*.html
GitHub Pages deployment is configured in
deploy.yml. It runs daily on cron, on manual
dispatch, and on pushes to main.