diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ee195ff43999636816eac861344feeb763ef3086..a8e92d1ebd7500fe834bd99bee63011438a50ebd 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,6 +1,7 @@
 stages:
     - builds
     - tests
+    - clippy
     - fmt
     
 before_script:
@@ -40,6 +41,18 @@ build_and_tests:nightly:
   when: manual
   allow_failure: true
   
+clippy:
+  stage: clippy
+  image: rustlang/rust:nightly
+  tags:
+    - redshift-rs-nightly
+  before_script:
+    - export PATH="$HOME/.cargo/bin:$PATH"
+    - cargo install --force clippy
+  script:
+    - cargo clippy --all -- -D warnings
+  allow_failure: true  
+  
 fmt:
   stage: fmt
   image: rustlang/rust:nightly
@@ -50,5 +63,4 @@ fmt:
     - cargo install --force rustfmt-nightly
   script:
     - cargo fmt -- --write-mode=diff
-  allow_failure: true
-
+  allow_failure: true
\ No newline at end of file