class Git::Revision
Public Class Methods
Source
# File lib/git-revision.rb, line 36 def branch `git rev-parse --abbrev-ref HEAD`.strip end
Source
# File lib/git-revision.rb, line 4 def commit `git log -1 --pretty="format:%H"` end
Source
# File lib/git-revision.rb, line 8 def commit_short `git log -1 --pretty="format:%h"` end
Source
# File lib/git-revision.rb, line 44 def info @info ||= { :author => author, :branch => branch, :commit_hash => commit, :commit_hash_short => commit_short, :commit_subject => message, :authored_date => date, :authored_timestamp => timestamp, :commit_tag => tag, :repo_last_tag => last_tag, :long_tag => long_tag } end
Source
# File lib/git-revision.rb, line 28 def last_tag `git describe --tags --abbrev=0`.strip end
Source
# File lib/git-revision.rb, line 12 def message `git log -1 --pretty="format:%s"` end
Source
# File lib/git-revision.rb, line 24 def tag `git tag --points-at #{commit} | sort | head -n 1`.strip end
Source
# File lib/git-revision.rb, line 20 def timestamp `git log -1 --pretty="format:%at"` end