Skip to content

Instantly share code, notes, and snippets.

@iberianpig
Created August 18, 2015 13:06
Show Gist options
  • Save iberianpig/f010cfa1134bc19e3989 to your computer and use it in GitHub Desktop.
Save iberianpig/f010cfa1134bc19e3989 to your computer and use it in GitHub Desktop.

Revisions

  1. iberianpig created this gist Aug 18, 2015.
    22 changes: 22 additions & 0 deletions commit-msg
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    #!/usr/bin/env ruby
    message_file = ARGV[0]
    message = File.read(message_file, :encoding => Encoding::UTF_8)

    # remove prefix issue number like [#1234] from COMMIT_EDITMSG
    message = message.sub(/^\[#[0-9A-Za-z_].*\]/, "")

    # remove comment
    message = message.gsub(/^#(?! ------------------------ >8 ------------------------).*\n|^\n/, "")

    if message =~ /(?=\A)# ------------------------ >8 ------------------------\n/
    puts "An empty message aborts the commit."
    exit 1
    end

    # get number([#1234]) from branch(1234_foobar)
    number = `git branch | grep "*"`.sub(/^\*\s/, "").sub(/^([0-9]*)_\w.*$/,'\1').chomp!

    # add [#1234] to commit message
    newmessage = "[##{number}]#{message}"

    File.write(message_file, newmessage)