Ruby git变更日志

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ruby git变更日志相关的知识,希望对你有一定的参考价值。

Generates a ChangeLog from git repository.
  1. #!/usr/bin/env ruby
  2.  
  3. cmd=`git-log --pretty='format:%ci::%an <%ae>::%s'`
  4.  
  5. list = {}
  6. list_order = []
  7.  
  8. cmd.each do |l|
  9. date, author, subject = l.chomp.split("::")
  10. date, time, zone = date.split(" ")
  11.  
  12. id = "#{date} #{author}"
  13. if not list[id]
  14. list[id] = []
  15. list_order << {:id => id, :value => list[id]}
  16. end
  17. list[id] << subject
  18. end
  19.  
  20. # list.each do |id, value|
  21. list_order.each do |i|
  22. id = i[:id]
  23. value = i[:value]
  24.  
  25. puts "#{id}"
  26. puts value.map { |e| " * #{e}" }.join(" ")
  27. puts " "
  28. end

以上是关于Ruby git变更日志的主要内容,如果未能解决你的问题,请参考以下文章

git提交代码日志规范

为语义发布的包生成变更日志

ruby 使用漂亮的格式和Ruby的,将git日志中的大部分有用信息编译成按时间顺序排序的经过验证的JSON数组

Maven 自动生成版本控制和变更日志

gitlab 9.0对ruby的版本有要求吗

ruby 我感兴趣的库中的代码片段