diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index b5bcc19cc55a4699c139d9f4bebaee315a4c8088..a315b4481c72a15d31c8e39af1c903379b370585 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -1,29 +1,52 @@
 ---
 repos:
-  - repo: https://github.com/pre-commit/pre-commit-hooks
-    rev: v3.4.0
+  - repo: https://github.com/pre-commit/pre-commit-hooks.git
+    rev: v4.0.1
     hooks:
+      - id: check-added-large-files
       - id: check-merge-conflict
+      - id: check-yaml
+      - id: detect-private-key
+      - id: end-of-file-fixer
       - id: trailing-whitespace
+        exclude: \.diff$
 
-  - repo: https://github.com/Yelp/detect-secrets
-    rev: v0.14.3
+  - repo: https://github.com/codespell-project/codespell.git
+    rev: v2.1.0
     hooks:
-      - id: detect-secrets
+      - id: codespell
 
-  - repo: https://github.com/adrienverge/yamllint
-    rev: v1.25.0
+  - repo: https://github.com/Yelp/detect-secrets.git
+    rev: v1.1.0
     hooks:
-      - id: yamllint
+      - id: detect-secrets
 
-  - repo: https://github.com/amperser/proselint/
+  - repo: https://github.com/amperser/proselint.git
     rev: 0.10.2
     hooks:
       - id: proselint
         types: [plain-text]
         exclude: LICENSE|README
 
-  - repo: https://github.com/Lucas-C/pre-commit-hooks-markup
+  - repo: https://gitlab.com/devopshq/gitlab-ci-linter.git
+    rev: v1.0.2
+    hooks:
+      - id: gitlab-ci-linter
+        args:
+          - "--server"
+          - https://git.shore.co.il
+
+  - repo: https://git.shore.co.il/nimrod/yamltool.git
+    rev: v0.1.2
+    hooks:
+      - id: yamltool
+
+  - repo: https://github.com/adrienverge/yamllint.git
+    rev: v1.26.3
+    hooks:
+      - id: yamllint
+
+  - repo: https://github.com/Lucas-C/pre-commit-hooks-markup.git
     rev: v1.0.1
     hooks:
       - id: rst-linter
diff --git a/LICENSE.txt b/LICENSE.txt
index da6ab6cc8f333d7e89a99812866df8f24374d47c..4ea99c213c5c0c005ae4e80df8e52169d06896ec 100644
--- a/LICENSE.txt
+++ b/LICENSE.txt
@@ -393,4 +393,3 @@ the avoidance of doubt, this paragraph does not form part of the
 public licenses.
 
 Creative Commons may be contacted at creativecommons.org.
-
diff --git a/README.rst b/README.rst
index 244e009e5aba3e956205a07ae12f515e82292066..894f6867d6d8ff748e2d2bfb991c227b1e0c38f4 100644
--- a/README.rst
+++ b/README.rst
@@ -8,7 +8,7 @@ Résumé generator
 A tiny framework to generate your résumé from whatever markup that
 suits you (and that Pandoc can read).
 
-My own résumé is in the :code:`nimrod` branch, the outputed files can be found
+My own résumé is in the :code:`nimrod` branch, the outputted files can be found
 in my `about me <https://www.shore.co.il/blog/pages/about-me.html>`_ page.
 
 Dependencies