我们使用git(github)和capistrano(比如99%的Rails商店)将我们的应用程序部署到生产中。
我想做的是,在每个cap * deploy之后生成一个包含自上次部署以来所有git commit注释的文本文件。然后,我可以获取提交注释列表,清理它,并将它放在某处供消费。
“git log
”http://book.git-scm.com/3_reviewing_history_-_git_log.html有很多选项来获取日志消息,但我没有看到一种简单的方法在capistrano中返回当前和之前的提交,甚至是最后的日期/时间部署发生了,所以我可以将其传递给git log
思考?我不能成为第一个这样做的人......谢谢!
答案 0 :(得分:1)
如果capistrano不这样做,您可以将其包装在另一个脚本/工具中,例如release
。
当您启动release
时,它会记录提交,将其与先前记录的提交进行比较,调用发行说明生成器脚本/工具,然后调用capistrano。