← До фільтрів та технологій

← До списку лабораторних по Git

Git Лабораторна 92: Звіт змін між тегами

Технологія: Git

Номер лабораторної: 92 · Рівень: middle

Тема: Генерація списку змін для релізу

Повний опис / сценарій лабораторної:

Meta: навчитися будувати зрозумілий список змін між двома релізами для release notes.



Krok 1. Переглянути доступні теги релізів.

Komanda: cd ~/git_lab1 && git tag



Krok 2. Обрати попередній і поточний тег наприклад v1.2.0 і v1.3.0.



Krok 3. Вивести список комітів між тегами у стислому форматі.

Komanda: git log v1.2.0..v1.3.0 --oneline



Krok 4. Сформувати більш деталізований список з автором.

Komanda: git log v1.2.0..v1.3.0 --pretty="* %s (%an)" > release92.md



Krok 5. Переглянути файл release92.md.

Komanda: cat release92.md



Krok 6. Відфільтрувати тільки коміти з певним префіксом наприклад feat.

Komanda: git log v1.2.0..v1.3.0 --grep="^feat" --pretty="* %s" >> release92.md



Krok 7. Додати вгорі файлу блок з версією і датою.

Komanda: printf "Release v1.3.0

" | cat - release92.md > tmp92 && mv tmp92 release92.md



Krok 8. Зберегти release92.md у репозиторії у каталозі docs або changelog.

Komandi: mkdir -p docs; mv release92.md docs/; git add docs/release92.md; git commit -m "Add release notes for v1.3.0"



Krok 9. Обговорити як автоматизувати генерацію таких файлів у CI.



Krok 10. Mini zvit.

Zavdannya: опиши формат release notes який буде зручним для твоєї команди і менеджменту.