From d069fb6548e1e777e110bea2acfa1222a7d2e9a9 Mon Sep 17 00:00:00 2001
From: Moul <moul@moul.re>
Date: Thu, 24 Jun 2021 21:47:18 +0200
Subject: [PATCH] [ci] #177: Run checks with pre-commit

Use GitLab CI cache
https://pre-commit.com/#usage-in-continuous-integration
---
 .gitlab-ci.yml | 31 +++++++++++++++++++++++--------
 1 file changed, 23 insertions(+), 8 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 1e533a65..25f0d49b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -33,30 +33,45 @@ build:
   script:
     - poetry build
 
+.pre-commit:
+  variables:
+    PRE_COMMIT_HOME: ${CI_PROJECT_DIR}/.cache/pre-commit
+  cache:
+    paths:
+      - ${PRE_COMMIT_HOME}
+
 format:
-  extends: .code_changes
+  extends:
+    - .code_changes
+    - .pre-commit
   stage: checks
   script:
-    - black --check duniterpy tests examples
+    - pre-commit run --all-files black
 
 isort:
-  extends: .code_changes
+  extends:
+    - .code_changes
+    - .pre-commit
   stage: checks
   script:
-    - isort --check duniterpy tests examples
+    - pre-commit run --all-files isort
 
 lint:
-  extends: .code_changes
+  extends:
+    - .code_changes
+    - .pre-commit
   stage: checks
   tags: [redshift]
   script:
-    - pylint duniterpy tests examples
+    - pre-commit run --all-files pylint
 
 type:
-  extends: .code_changes
+  extends:
+    - .code_changes
+    - .pre-commit
   stage: checks
   script:
-    - mypy duniterpy tests examples --ignore-missing-imports
+    - pre-commit run --all-files mypy
 
 .tests:
   extends: .changes
-- 
GitLab