summaryrefslogtreecommitdiff
path: root/danger/product_intelligence/Dangerfile
diff options
context:
space:
mode:
Diffstat (limited to 'danger/product_intelligence/Dangerfile')
-rw-r--r--danger/product_intelligence/Dangerfile14
1 files changed, 10 insertions, 4 deletions
diff --git a/danger/product_intelligence/Dangerfile b/danger/product_intelligence/Dangerfile
index d2bed7629ff..3867aed84d5 100644
--- a/danger/product_intelligence/Dangerfile
+++ b/danger/product_intelligence/Dangerfile
@@ -81,13 +81,19 @@ matching_changed_files = usage_data_changed_files +
snowplow_changed_files
if matching_changed_files.any?
-
warn format(CHANGED_FILES_MESSAGE, changed_files: helper.markdown_list(matching_changed_files))
fail format(UPDATE_DICTIONARY_MESSAGE) if required_dictionary_update_changed_files.any? && dictionary_changed_file.empty?
- labels = ['product intelligence']
- labels << 'product intelligence::review pending' unless helper.mr_has_labels?('product intelligence::approved')
+ return unless helper.ci?
+
+ labels = []
+ labels << 'product intelligence' unless helper.mr_has_labels?('product intelligence')
+ labels << 'product intelligence::review pending' unless helper.mr_has_labels?(['product intelligence::approved', 'product intelligence::review pending'])
- markdown(helper.prepare_labels_for_mr(labels))
+ if labels.any?
+ gitlab.api.update_merge_request(gitlab.mr_json['project_id'],
+ gitlab.mr_json['iid'],
+ add_labels: labels)
+ end
end