RFC tracker for GraphQL. Gathers together RFCs from:
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-rfcs
Fetches RFC-related data from GitHub and from a local checkout of
graphql/graphql-wg, then writes plain markdown and JSON into generated/.
yarn build-site
Reads only the generated markdown and JSON, renders it through a markdown
pipeline, and emits static HTML into dist/.
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.
gitGITHUB_TOKENGITHUB_TOKEN is required because the sync step queries the GitHub GraphQL API.
yarn typecheckyarn sync-rfcsyarn build-siteyarn buildyarn build runs the full pipeline and produces a deployable dist/.
generated/site.jsongenerated/rfcs/*.mddist/**/*.htmlGitHub Pages deployment is configured in
deploy.yml. It runs daily on cron, on manual
dispatch, and on pushes to main.