diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 3a452a2..1a3495b 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -12,11 +12,7 @@ jobs: uses: actions/checkout@v2 - name: Install dependencies run: sudo apt update && sudo apt install -y python3-pip - - name: Install latest jinja2 version - run: pip3 install jinja2 - - name: Install mkdocs - run: pip3 install mkdocs mkdocs-material mkdocs-minify-plugin - - name: Build docs + - name: Build docs (required for tests) run: make docs - name: Run tests, formatting, vetting and linting run: make check diff --git a/Makefile b/Makefile index 142db10..4b9a344 100644 --- a/Makefile +++ b/Makefile @@ -39,7 +39,10 @@ help: # Documentation -docs: .PHONY +docs-deps: .PHONY + pip3 install -r requirements.txt + +docs: docs-deps mkdocs build # Test/check targets diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..246f892 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,9 @@ +# The documentation uses 'mkdocs', which is written in Python + +# See https://github.com/squidfunk/mkdocs-material/issues/2030 +jinja2>=2.11.1 + +# mkdocs +mkdocs +mkdocs-material +mkdocs-minify-plugin