Git + Capistrano =自动发行说明生成器?

时间:2010-04-30 14:10:10

标签: ruby-on-rails git logging capistrano

我们使用git(github)和capistrano(比如99%的Rails商店)将我们的应用程序部署到生产中。

我想做的是,在每个cap * deploy之后生成一个包含自上次部署以来所有git commit注释的文本文件。然后,我可以获取提交注释列表,清理它,并将它放在某处供消费。

git loghttp://book.git-scm.com/3_reviewing_history_-_git_log.html有很多选项来获取日志消息,但我没有看到一种简单的方法在capistrano中返回当前和之前的提交,甚至是最后的日期/时间部署发生了,所以我可以将其传递给git log

思考?我不能成为第一个这样做的人......谢谢!

1 个答案:

答案 0 :(得分:1)

如果capistrano不这样做,您可以将其包装在另一个脚本/工具中,例如release

当您启动release时,它会记录提交,将其与先前记录的提交进行比较,调用发行说明生成器脚本/工具,然后调用capistrano。