Method: Git::Lib#commit
- Defined in:
- lib/git/lib.rb
#commit(message, opts = {})
Takes the commit message with the options and executes the commit command
accepts options: :amend :all :allow_empty :author :date :no_verify :allow_empty_message :gpg_sign (accepts true or a gpg key ID as a String) :no_gpg_sign (conflicts with :gpg_sign)
703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 |
# File 'lib/git/lib.rb', line 703 def commit(, opts = {}) arr_opts = [] arr_opts << "--message=#{}" if arr_opts << '--amend' << '--no-edit' if opts[:amend] arr_opts << '--all' if opts[:add_all] || opts[:all] arr_opts << '--allow-empty' if opts[:allow_empty] arr_opts << "--author=#{opts[:author]}" if opts[:author] arr_opts << "--date=#{opts[:date]}" if opts[:date].is_a? String arr_opts << '--no-verify' if opts[:no_verify] arr_opts << '--allow-empty-message' if opts[:allow_empty_message] if opts[:gpg_sign] && opts[:no_gpg_sign] raise ArgumentError, 'cannot specify :gpg_sign and :no_gpg_sign' elsif opts[:gpg_sign] arr_opts << if opts[:gpg_sign] == true '--gpg-sign' else "--gpg-sign=#{opts[:gpg_sign]}" end elsif opts[:no_gpg_sign] arr_opts << '--no-gpg-sign' end command('commit', *arr_opts) end |