Sha256: 7c9f5760e5b85633f9d358329c2b6d21bd6cd014594832e613649bf51e252b72
Contents?: true
Size: 1.02 KB
Versions: 63
Compression:
Stored size: 1.02 KB
Contents
# frozen_string_literal: true module Gitlab module Dangerfiles module TitleLinting DRAFT_REGEX = /\A*#{Regexp.union(/(?i)(\[WIP\]\s*|WIP:\s*|WIP$)/, /(?i)(\[draft\]|\(draft\)|draft:|draft\s\-\s|draft$)/)}+\s*/i.freeze CHERRY_PICK_REGEX = /cherry[\s-]*pick/i.freeze RUN_ALL_RSPEC_REGEX = /RUN ALL RSPEC/i.freeze RUN_AS_IF_FOSS_REGEX = /RUN AS-IF-FOSS/i.freeze module_function def sanitize_mr_title(title) remove_draft_flag(title).gsub(/`/, '\\\`') end def remove_draft_flag(title) title.gsub(DRAFT_REGEX, "") end def has_draft_flag?(title) puts "This method is deprecated in favor of `helper.draft_mr?`." DRAFT_REGEX.match?(title) end def has_cherry_pick_flag?(title) CHERRY_PICK_REGEX.match?(title) end def has_run_all_rspec_flag?(title) RUN_ALL_RSPEC_REGEX.match?(title) end def has_run_as_if_foss_flag?(title) RUN_AS_IF_FOSS_REGEX.match?(title) end end end end
Version data entries
63 entries across 63 versions & 1 rubygems