Ответ 1
То, что вы предлагаете, очень похоже на то, что делает рубиновый "шаг вверх" на основе git notes
.
Великая цель этого Gem дает разработчикам простой способ управлять этими заметками.
С культурой, обозначающей все соответствующие события, можно получить резюме ряда версий, кроме того, чтобы указать, какая информация будет получена.
Например, представьте, что вы хотите увидеть все функции, реализованные в вашем приложении, начиная с версии v1.10.1 и v2.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
.