Skip to content

Latest commit

 

History

History
93 lines (70 loc) · 3.88 KB

CONTRIBUTING.md

File metadata and controls

93 lines (70 loc) · 3.88 KB

Contributing

Hasura GraphQL engine docs are built using Docusaurus 2 and are written in MDX.

Docs issues in the repo

Issues in the repo for documentation are labelled as c/docs (see list). Issues also labelled as good first issue are aimed at those making their first contribution to the repo (see list). Issues also marked as help wanted (see list) are those that require community contributions.

Please note that some of these issues, labelled with both c/docs and c/console/c/server, are part of a change/task that requires modifications in some component of GraphQL engine and the docs.

Feel free to open pull requests to address these issues or to add/fix docs features/content, even if a corresponding issue doesn't exist. If you are unsure about whether to go ahead and work on something like the latter, please get in touch with the maintainers in the GraphQL engine->contrib channel in the community Discord.

Setup requirements

Steps for contributing

We use the fork-and-branch git workflow.

  • Fork the repo and clone it:

    git clone https://github.com/<your-username>/graphql-engine
  • Move to the docs folder via the command line and checkout to a new branch:

    cd docs
    git checkout -b <new-branch-name>
  • Install dependencies:

    yarn install
    
  • For development, live reload and auto build while you're editing and saving files:

    yarn start
  • Make the required changes.

  • (Optional) Build docs to produce build files and verify:

    yarn build
    • The generated docs are in build.
    • View the built files by running a webserver:
      yarn serve
  • Commit the changes. Follow the common guidelines for commit messages at the main contributing guide.

  • Push the changes to your fork and submit a pull request.

Changelog

In order for all the checks to pass on GitHub, it's required to do one of the following:

  • Make an entry to the CHANGELOG.md file (under "Next release") to describe the change from a user's perspective.

  • Add the no-changelog-required label.

For docs, a changelog entry is required for the following:

  • Entire new docs pages
  • Considerable changes in the overall structure

For small changes (such as fixes, adding examples, UI changes etc.), the no-changelog-required label will suffice.

Some guidelines while adding docs

Style guide

Please follow our guide on how to write docs pages in order to keep the structure and style of our docs consistent.

Page Structure

Pre-commit checks

  • Just before committing your changes, delete your local build folder completely and then build docs again. Scan the output and look for any syntax warnings (e.g. title underline too short, could not lex literal block, etc.). Ideally there should not be any syntax warnings that are being thrown.

Notes

  • Docs are currently deployed manually. Changes will not reflect immediately after a PR gets merged.
  • The search is powered by Algolia and is updated everyday. Your local changes will not be reflected in search results.