472d5df5ae
## Description This PR adds a basic README file to `server/documentation`, in order to get something somewhat decent when we run the first automatic sync. PR-URL: https://github.com/hasura/graphql-engine-mono/pull/3468 GitOrigin-RevId: 10c3afc1ea02ee3eb914009e3b9ad22065c1db50 |
||
---|---|---|
.. | ||
glossary.md | ||
migration-guidelines.md | ||
overview.md | ||
README.md | ||
schema.md | ||
tips.md |
Server engineering documentation
This page documents the structure and the internal architecture of the GraphQL Engine Server. To get started, you can read the overview. We also maintain a glossary of all the terms we use throughout the code and the documentation.
You can also get started with a list of tips and tricks.
Haddock documentation
You can browse the generated haddock documentation for the engine's code; we automatically update it on every push to a branch of interest:
Architecture deep-dive
- how to understand our GraphQL schema
- how to perform database migrations
TODO: we can either list individual topics here, or point to architecture/ and have a README file there.
Notes
In our Haskell codebase, we use GHC-style
notes for long-form
comments detailing a specific aspect of the codebase. We gather all of them, as
of the main
branch, in the notes subfolder.
Updating this documentation
All markdown files in this folder are either copied verbatim from
server/documentation
or generated as part of our CI; do not open a PR to modify files in
the gh-pages
branch, and instead modify their source directly. Notes
are extracted using the scripts/extract-nodes
bash script. The
haddock documentation is generated by running cabal haddock --haddock-internal --haddock-options="--ignore-all-exports"
.