Class: ConventionalCommits::CommitMessageValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/commit/commit_message_validator.rb

Instance Method Summary collapse

Instance Method Details

#validate_commit_msg_from_file(commit_msg_path: Configuration::DEFAULT_COMMIT_MSG_PATH, cfg_path: Configuration::DEFAULT_CONFIGURATION_PATH) ⇒ Object

Raises:



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/commit/commit_message_validator.rb', line 5

def validate_commit_msg_from_file(commit_msg_path: Configuration::DEFAULT_COMMIT_MSG_PATH,
                                  cfg_path: Configuration::DEFAULT_CONFIGURATION_PATH)
  parser = CommitMessageParser.new
  components = parser.message_components(commit_msg_path:, cfg_path:)

  raise GenericError, "The Message is Invalid" if components.empty?

  if components[:body].include?(Configuration::DEFAULT_COMMIT_BODY_TEMPLATE)
    raise GenericError,
          "Body contains template"
  end

  puts "Commit message is valid"
  true
end