debian-mirror-gitlab/lib/gitlab_danger.rb

59 lines
1.1 KiB
Ruby
Raw Normal View History

2019-12-04 20:38:33 +05:30
# frozen_string_literal: true
class GitlabDanger
LOCAL_RULES ||= %w[
changes_size
documentation
frozen_string
duplicate_yarn_dependencies
prettier
eslint
2020-04-08 14:13:33 +05:30
karma
2019-12-04 20:38:33 +05:30
database
commit_messages
2021-03-08 18:12:59 +05:30
product_intelligence
2020-05-24 23:13:21 +05:30
utility_css
2020-11-24 15:15:51 +05:30
pajamas
2021-02-22 17:27:13 +05:30
pipeline
2019-12-04 20:38:33 +05:30
].freeze
CI_ONLY_RULES ||= %w[
metadata
changelog
specs
roulette
ce_ee_vue_templates
2020-07-28 23:09:34 +05:30
sidekiq_queues
2020-11-24 15:15:51 +05:30
specialization_labels
2021-01-03 14:25:43 +05:30
ci_templates
2019-12-04 20:38:33 +05:30
].freeze
MESSAGE_PREFIX = '==>'.freeze
attr_reader :gitlab_danger_helper
def initialize(gitlab_danger_helper)
@gitlab_danger_helper = gitlab_danger_helper
end
def self.local_warning_message
"#{MESSAGE_PREFIX} Only the following Danger rules can be run locally: #{LOCAL_RULES.join(', ')}"
end
def self.success_message
"#{MESSAGE_PREFIX} No Danger rule violations!"
end
def rule_names
ci? ? LOCAL_RULES | CI_ONLY_RULES : LOCAL_RULES
end
def html_link(str)
self.ci? ? gitlab_danger_helper.html_link(str) : str
end
def ci?
!gitlab_danger_helper.nil?
end
end