Class: Overcommit::HookContext::PrepareCommitMsg
- Defined in:
- lib/overcommit/hook_context/prepare_commit_msg.rb
Overview
Contains helpers related to contextual information used by prepare-commit-msg hooks.
Instance Method Summary collapse
-
#commit_message_filename ⇒ Object
Returns the name of the file that contains the commit log message.
-
#commit_message_source ⇒ Object
Returns the source of the commit message, and can be: message (if a -m or -F option was given); template (if a -t option was given or the configuration option commit.template is set); merge (if the commit is a merge or a .git/MERGE_MSG file exists); squash (if a .git/SQUASH_MSG file exists); or commit, followed by a commit SHA-1 (if a -c, -C or –amend option was given).
-
#commit_message_source_ref ⇒ Object
Returns the commit’s SHA-1.
-
#lock ⇒ Object
Lock for the pre_commit_message file.
Methods inherited from Base
#all_files, #cleanup_environment, #execute_hook, #hook_class_name, #hook_script_name, #hook_type_name, #initialize, #input_lines, #input_string, #modified_files, #post_fail_message, #setup_environment
Constructor Details
This class inherits a constructor from Overcommit::HookContext::Base
Instance Method Details
#commit_message_filename ⇒ Object
Returns the name of the file that contains the commit log message
8 9 10 |
# File 'lib/overcommit/hook_context/prepare_commit_msg.rb', line 8 def @args[0] end |
#commit_message_source ⇒ Object
Returns the source of the commit message, and can be: message (if a -m or -F option was given); template (if a -t option was given or the configuration option commit.template is set); merge (if the commit is a merge or a .git/MERGE_MSG file exists); squash (if a .git/SQUASH_MSG file exists); or commit, followed by a commit SHA-1 (if a -c, -C or –amend option was given)
18 19 20 |
# File 'lib/overcommit/hook_context/prepare_commit_msg.rb', line 18 def @args[1]&.to_sym end |
#commit_message_source_ref ⇒ Object
Returns the commit’s SHA-1. If commit_message_source is :commit, it’s passed through the command-line.
24 25 26 |
# File 'lib/overcommit/hook_context/prepare_commit_msg.rb', line 24 def @args[2] || `git rev-parse HEAD` end |
#lock ⇒ Object
Lock for the pre_commit_message file. Should be shared by all prepare-commit-message hooks
30 31 32 |
# File 'lib/overcommit/hook_context/prepare_commit_msg.rb', line 30 def lock @lock ||= Monitor.new end |