mirror of
https://github.com/graphql-python/graphene-django.git
synced 2024-11-24 18:44:08 +03:00
Update doc setup (#673)
* Expose doc commands in root makefile and add autobuild * Fix some errors * Alias some commands and add PHONY
This commit is contained in:
parent
775d2e3523
commit
6e8dce95ae
18
Makefile
18
Makefile
|
@ -1,11 +1,29 @@
|
||||||
|
.PHONY: dev-setup ## Install development dependencies
|
||||||
dev-setup:
|
dev-setup:
|
||||||
pip install -e ".[dev]"
|
pip install -e ".[dev]"
|
||||||
|
|
||||||
|
.PHONY: install-dev
|
||||||
|
install-dev: dev-setup # Alias install-dev -> dev-setup
|
||||||
|
|
||||||
|
.PHONY: tests
|
||||||
tests:
|
tests:
|
||||||
py.test graphene_django --cov=graphene_django -vv
|
py.test graphene_django --cov=graphene_django -vv
|
||||||
|
|
||||||
|
.PHONY: test
|
||||||
|
test: tests # Alias test -> tests
|
||||||
|
|
||||||
|
.PHONY: format
|
||||||
format:
|
format:
|
||||||
black --exclude "/migrations/" graphene_django examples
|
black --exclude "/migrations/" graphene_django examples
|
||||||
|
|
||||||
|
.PHONY: lint
|
||||||
lint:
|
lint:
|
||||||
flake8 graphene_django examples
|
flake8 graphene_django examples
|
||||||
|
|
||||||
|
.PHONY: docs ## Generate docs
|
||||||
|
docs: dev-setup
|
||||||
|
cd docs && make install && make html
|
||||||
|
|
||||||
|
.PHONY: docs-live ## Generate docs with live reloading
|
||||||
|
docs-live: dev-setup
|
||||||
|
cd docs && make install && make livehtml
|
||||||
|
|
|
@ -48,12 +48,20 @@ help:
|
||||||
clean:
|
clean:
|
||||||
rm -rf $(BUILDDIR)/*
|
rm -rf $(BUILDDIR)/*
|
||||||
|
|
||||||
|
.PHONY: install ## to install all documentation related requirements
|
||||||
|
install:
|
||||||
|
pip install -r requirements.txt
|
||||||
|
|
||||||
.PHONY: html
|
.PHONY: html
|
||||||
html:
|
html:
|
||||||
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
|
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
|
||||||
@echo
|
@echo
|
||||||
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
|
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
|
||||||
|
|
||||||
|
.PHONY: livehtml ## to build and serve live-reloading documentation
|
||||||
|
livehtml:
|
||||||
|
sphinx-autobuild -b html --watch ../graphene_django $(ALLSPHINXOPTS) $(BUILDDIR)/html
|
||||||
|
|
||||||
.PHONY: dirhtml
|
.PHONY: dirhtml
|
||||||
dirhtml:
|
dirhtml:
|
||||||
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
|
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
|
||||||
|
|
0
docs/_static/.gitkeep
vendored
Normal file
0
docs/_static/.gitkeep
vendored
Normal file
|
@ -154,7 +154,8 @@ Adding Login Required
|
||||||
To restrict users from accessing the GraphQL API page the standard Django LoginRequiredMixin_ can be used to create your own standard Django Class Based View, which includes the ``LoginRequiredMixin`` and subclasses the ``GraphQLView``.:
|
To restrict users from accessing the GraphQL API page the standard Django LoginRequiredMixin_ can be used to create your own standard Django Class Based View, which includes the ``LoginRequiredMixin`` and subclasses the ``GraphQLView``.:
|
||||||
|
|
||||||
.. code:: python
|
.. code:: python
|
||||||
#views.py
|
|
||||||
|
# views.py
|
||||||
|
|
||||||
from django.contrib.auth.mixins import LoginRequiredMixin
|
from django.contrib.auth.mixins import LoginRequiredMixin
|
||||||
from graphene_django.views import GraphQLView
|
from graphene_django.views import GraphQLView
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
sphinx
|
Sphinx==1.5.3
|
||||||
|
sphinx-autobuild==0.7.1
|
||||||
# Docs template
|
# Docs template
|
||||||
http://graphene-python.org/sphinx_graphene_theme.zip
|
http://graphene-python.org/sphinx_graphene_theme.zip
|
||||||
|
|
|
@ -30,7 +30,7 @@ Default: ``None``
|
||||||
|
|
||||||
|
|
||||||
``SCHEMA_OUTPUT``
|
``SCHEMA_OUTPUT``
|
||||||
----------
|
-----------------
|
||||||
|
|
||||||
The name of the file where the GraphQL schema output will go.
|
The name of the file where the GraphQL schema output will go.
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ Default: ``schema.json``
|
||||||
|
|
||||||
|
|
||||||
``SCHEMA_INDENT``
|
``SCHEMA_INDENT``
|
||||||
----------
|
-----------------
|
||||||
|
|
||||||
The indentation level of the schema output.
|
The indentation level of the schema output.
|
||||||
|
|
||||||
|
@ -58,7 +58,7 @@ Default: ``2``
|
||||||
|
|
||||||
|
|
||||||
``MIDDLEWARE``
|
``MIDDLEWARE``
|
||||||
----------
|
--------------
|
||||||
|
|
||||||
A tuple of middleware that will be executed for each GraphQL query.
|
A tuple of middleware that will be executed for each GraphQL query.
|
||||||
|
|
||||||
|
@ -76,7 +76,7 @@ Default: ``()``
|
||||||
|
|
||||||
|
|
||||||
``RELAY_CONNECTION_ENFORCE_FIRST_OR_LAST``
|
``RELAY_CONNECTION_ENFORCE_FIRST_OR_LAST``
|
||||||
----------
|
------------------------------------------
|
||||||
|
|
||||||
Enforces relay queries to have the ``first`` or ``last`` argument.
|
Enforces relay queries to have the ``first`` or ``last`` argument.
|
||||||
|
|
||||||
|
@ -90,7 +90,7 @@ Default: ``False``
|
||||||
|
|
||||||
|
|
||||||
``RELAY_CONNECTION_MAX_LIMIT``
|
``RELAY_CONNECTION_MAX_LIMIT``
|
||||||
----------
|
------------------------------
|
||||||
|
|
||||||
The maximum size of objects that can be requested through a relay connection.
|
The maximum size of objects that can be requested through a relay connection.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user