Руководство Git и changelog
Я нуб с git и я хотел бы знать наилучшую практику создания тегов и создания/mantain журнала изменений.
до сих пор я всегда создавал readme.md и вручную укажите (в разделе "журнал изменений") наиболее важную функцию
например:
версия 1.0.1
- изменен макет дома
- добавил слайд-шоу в галерее
- etc..
Как я могу создать журнал изменений (возможно, в формате markdown) с этими характеристиками?
- заголовок изменений на основе персонализированного заголовка / тегов title / date
- изменения на основе тегов или совершает
У меня пока нет четкой идеи, поэтому предложения aprreciate
спасибо заранее :)
3 ответов
пока нет каких-то общих рекомендаций. Но многие хорошие правила объясняются на сохранить изменения.
и как они говорят:
Не позволяйте своим друзьям сбрасывать журналы git в changelogs.
и я полностью с этим согласен.
вот почему я создал Генератор Изменений GitHub что генерирует изменения по всем этим правилам.
на самом деле он работает с только GitHub, но это хороший пример того, как должен выглядеть журнал изменений.
он автоматически генерирует журнал изменений из ваших тегов, проблем, меток и запросов на вытягивание.
например: этот список был создан этот скрипт: чейнджлог.МД
изменений
1.2.5 (2015-01-15)
реализованные улучшения:
- используйте milestone, чтобы указать, в какой версии была исправлена ошибка #22
исправлены ошибки:
- ошибка при попытке создать журнал для репо без тегов #32
слился запросы:
поддержка enterprise github через параметры командной строки #42 (glenlovett)
Я предлагаю вам по-прежнему вручную описать изменения в changelog.
Tough, вы можете ссылаться на сгенерированные изменения через GitHub diff. Например, в changelog: https://github.com/rspec/rspec-core/blob/master/Changelog.md
и дифф: https://github.com/rspec/rspec-core/compare/v2.14.2...master
вы можете посмотреть вокруг в репозиториях некоторых других проектов с открытым исходным кодом, где много хороших практики можно найти.
вероятно, мой Asnwer слишком поздно, но теперь я использую удивительный рубиновый камень, он читает ваш журнал git и разбивается на теги, а вывод записывается в markdown, посмотрите