← До списку лабораторних по Git
Повний опис / сценарій лабораторної:
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 який буде зручним для твоєї команди і менеджменту.