From 570dd6a999b6eeb2865a653a51c009bfe3cdac72 Mon Sep 17 00:00:00 2001
From: Matthew <mxw@cs.washington.edu>
Date: Mon, 5 Feb 2024 23:25:05 -0800
Subject: [PATCH] Adds heuristic CI test to prevent merges that remove lines

---
 .gitlab-ci.yml | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 5baac08..6214aa2 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,6 +6,9 @@ test:
   script:
     - javac *.java
     - java GenerateSite
+    # heuristic to see if any lines were removed!
+    - git fetch origin main
+    - '(exit $(git diff origin/main HEAD | grep "^-[^-]" | wc -l)) || { echo "Malformed merge request: at least one line is removed in diff." && (exit 1) }'
 
 pages:
   tags:
-- 
GitLab