From ab3cc47e272aa0d21f8b3fd134265611916b6416 Mon Sep 17 00:00:00 2001 From: Philipp Heckel Date: Tue, 7 Dec 2021 13:37:01 -0500 Subject: [PATCH] Move python deps to requirements.txt --- .github/workflows/test.yaml | 6 +----- Makefile | 5 ++++- requirements.txt | 9 +++++++++ 3 files changed, 14 insertions(+), 6 deletions(-) create mode 100644 requirements.txt diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 3a452a23..1a3495bb 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 142db10f..4b9a3447 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 00000000..246f8923 --- /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