diff --git a/scripts/support/software/Dangerfile b/scripts/support/software/Dangerfile
index cee44418a5063d992a32104dddc30edf745fc5cb_c2NyaXB0cy9zdXBwb3J0L3NvZnR3YXJlL0RhbmdlcmZpbGU=..a6e0ae7182d368d3d275c042f346f3ad18208533_c2NyaXB0cy9zdXBwb3J0L3NvZnR3YXJlL0RhbmdlcmZpbGU= 100644
--- a/scripts/support/software/Dangerfile
+++ b/scripts/support/software/Dangerfile
@@ -6,12 +6,18 @@
 
 SOFTWARE_MESSAGE = <<~MSG.freeze
 You've made some changes to the software definitions.
-Any change in software definition requires package rebuild to verify that
-builds across the supported platforms are successful.
-It is also required to execute a manual verification to confirm
-that the package is installable.
-If the change is a comment or an edit that does not affect exiting
-functionality, add %<labels>s labels.
+
+Any change in software definition requires:
+
+- package rebuild to verify that builds across the supported platforms are successful.
+- manual verification to confirm the package is installable
+- [uses an approved license](https://about.gitlab.com/handbook/engineering/open-source/#acceptable-licenses)
+
+If the change does not affect existing functionality, for example when
+resolving `rubocop` warnings, adding comments, or fixing typos, add one of
+the following labels:
+
+- %<labels>s
 MSG
 
 LIBRARY_FILES = [
@@ -22,7 +28,7 @@
 ].freeze
 
 def no_build_change_happened_labels
-  NO_BUILD_CHANGE_HAPPENED_LABELS.map { |label| %(~"#{label}") }.join(', ')
+  NO_BUILD_CHANGE_HAPPENED_LABELS.map { |label| %(~"#{label}") }.join("\n- ")
 end
 
 def library_paths_requiring_review(files)