То, что вы предлагаете, очень похоже на то, что делает основанный на рубине гем "step-up" , основанный на git notes
.
Великая цель этот Gem предоставляет разработчикам простой способ управления этими заметками.
Благодаря культуре отметки всех соответствующих событий можно получить сводную информацию о диапазоне версий, помимо указаниякакая информация будет получена.
Например, представьте, что вы хотите увидеть все функции, реализованные в вашем приложении, начиная с версии v1.10.1 до версии 2.0.0
stepup notes --since v1.10.1 upto v2.0.0 --sections pre_deploy pos_deploy
Результат будет примерно таким:
Showing notes since v1.10.1 up to v2.0.0 (including notes of tags: v1.10.1, v1.10.2, v1.51.0, v2.0.0)
---
Pre-Deploy:
- dependency of version v10 of project XYZ
- it needed to rename the following file
- config/environment_variables.yml.sample -> config/environment_variables.yml
- rake articles:index
Pos-Deploy:
- Reindex articles
- rake articles:index
- rake db:seed
- rake categories:reload
ranged_notes.rb
определит функции для получения всех соответствующих коммитов, основываясь на их заметках.
git.rb
содержит действительные команды git notes
.