2010-04-30 45 views
0

我们使用git(github)和capistrano(如99%的Rails商店)将我们的应用程序部署到生产环境。Git + Capistrano =自动发布注释生成器?

我想要做的是在每个cap * deploy生成一个包含自上次部署以来所有git commit评论的文本文件。然后,我可以将这个提交评论列表清理干净,然后放在某处供消费。

git loghttp://book.git-scm.com/3_reviewing_history_-_git_log.html有很多提取日志消息的选项,但我在capistrano中看不到一个简单的方法来返回当前和之前的提交,或者甚至是发生部署的最后一个日期/时间,所以我可以通过那git日志

想法?我不能成为第一个这样做......谢谢!

回答

1

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

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