From 98432633cf3a5c78e89e2f104b886ef8b10a9ff6 Mon Sep 17 00:00:00 2001 From: Toon Claes Date: Wed, 4 May 2022 17:10:24 +0200 Subject: Danger: Exclude generated protobuf files in size This change adds a lightly adjusted version of the changes_size rule. This version excludes the generated protobuf files *.pb.go and *_pb.rb. --- danger/rules/changes_size/Dangerfile | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 danger/rules/changes_size/Dangerfile (limited to 'danger') diff --git a/danger/rules/changes_size/Dangerfile b/danger/rules/changes_size/Dangerfile new file mode 100644 index 000000000..841b373f7 --- /dev/null +++ b/danger/rules/changes_size/Dangerfile @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +thresholds = helper.config.code_size_thresholds + +lines_changed = (git.added_files + git.modified_files).sum do |file| + next 0 if file.end_with?('.pb.go') || file.end_with?('_pb.rb') + + git.info_for_file(file)[:insertions] +end + +if lines_changed > thresholds[:high] + warn "This merge request is definitely too big (#{lines_changed} lines changed), please split it into multiple merge requests." +elsif lines_changed > thresholds[:medium] + warn "This merge request is quite big (#{lines_changed} lines changed), please consider splitting it into multiple merge requests." +end -- cgit v1.2.3