lib/cookbook-release/git-utilities.rb in cookbook-release-1.1.5 vs lib/cookbook-release/git-utilities.rb in cookbook-release-1.1.6
- old
+ new
@@ -17,11 +17,11 @@
}
@g = Git.open(cwd)
end
def self.git?(dir)
- @g.index.readable?
+ !@g.nil?
end
def reset_command(new_version)
remote = choose_remote
"git tag -d #{new_version} ; git push #{remote} :#{new_version}"
@@ -60,16 +60,16 @@
last = '0.1.0'
end
last.to_version
end
- def compute_changelog(since)
+ def compute_changelog(since, short_sha = true)
commits = @g.log.between(since, 'HEAD').map do |commit|
message = commit.message.lines.map(&:chomp).compact.delete_if(&:empty?)
Commit.new(
author: commit.author.name,
subject: message.delete_at(0),
- hash: commit.sha,
+ hash: short_sha ? commit.sha[0,7] : commit.sha,
body: message.empty? ? nil : message.join('\n')
)
end.reject { |commit| commit[:subject] =~ /^Merge branch (.*) into/i }
end