Module: Aigcm
- Defined in:
- lib/aigcm.rb,
lib/aigcm/version.rb,
lib/aigcm/git_diff.rb,
lib/aigcm/style_guide.rb,
lib/aigcm/commit_message_generator.rb
Defined Under Namespace
Classes: CommitMessageGenerator, Error, GitDiff, StyleGuide
Constant Summary collapse
- COMMIT_MESSAGE_FILE =
'.aigcm_msg'
- RECENT_THRESHOLD =
seconds (1 minute)
60
- VERSION =
"0.2.0"
Class Method Summary collapse
Class Method Details
.run(test_mode: false) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/aigcm.rb', line 21 def self.run(test_mode: false) dir = Dir.pwd = if [:amend] system('git commit --amend') return end = check_recent_commit(dir) # Generate a new commit message if not reusing an existing one ||= (dir, ) perform_commit(dir, , ) rescue OptionParser::InvalidOption => e STDERR.puts "Error: '#{e.message}'" exit 1 rescue GitDiff::Error => e puts "Git error: #{e.message}" exit 1 rescue StandardError => e puts "Error: #{e.message}" exit 1 end |