From b043054974079c1ae34d5e9b5c1a4f3df93e67c4 Mon Sep 17 00:00:00 2001
From: ArthurSens <arthursens2005@gmail.com>
Date: Fri, 16 Apr 2021 19:34:07 +0000
Subject: [PATCH] Add githook to gitpod.yaml that validates fmt and manifests

Signed-off-by: ArthurSens <arthursens2005@gmail.com>
---
 .gitpod.yml | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/.gitpod.yml b/.gitpod.yml
index 413b7adc..1ec86098 100644
--- a/.gitpod.yml
+++ b/.gitpod.yml
@@ -3,6 +3,24 @@ tasks:
   - init: |
       make --always-make
       export PATH="$(pwd)/tmp/bin:${PATH}"
+      cat > ${PWD}/.git/hooks/pre-commit <<EOF
+      #!/bin/bash
+      
+      echo "Checking jsonnet fmt"
+      make fmt > /dev/null 2>&1
+      echo "Checking if manifests are correct"
+      make generate > /dev/null 2>&1
+      
+      git diff --exit-code
+      if [[ \$? == 1 ]]; then
+        echo "
+      
+      This commit is being rejected because the YAML manifests are incorrect or jsonnet needs to be formatted."
+        echo "Please commit your changes again!"
+        exit 1
+      fi
+      EOF
+      chmod +x ${PWD}/.git/hooks/pre-commit
 vscode:
   extensions:
     - heptio.jsonnet@0.1.0:woEDU5N62LRdgdz0g/I6sQ==
\ No newline at end of file
-- 
GitLab