Релізи й версії: теги, SemVer, changelog
Що таке тег, як читати номер версії на кшталт v1.4.1 (SemVer простими словами), як працюють GitHub Releases і згенеровані нотатки до релізу, як перевірити, чи є виправлення у версії, і чому «змерджено», «випущено» і «доступно всім» можуть бути трьома різними моментами.
Урок 12 з 15~38 хв навчанняЗ них ~24 хв на запитання та завдання
Зміст1 із 63 кроків
Ви
Daniel
Tags («теги»). Там чотири старі теги, від v1.0.0 до v1.3.0, я ставив їх вручну для великих запусків. Останній стоїть на наборі ласощів.Alex Tutor
Alex Tutor
8be2f70Add cat treats bundlev1.3.06f2c8a1Raise free-delivery threshold to 1000 UAH (#133)a7d93e4Rewrite delivery page copy (#132)d51c7e8Fix checkout button after cart edits (#134)3b8e1f6Add autumn sale banner (#136)9c4a2d7Add loyalty points behind a flag (#155)main
Граф комітів, від найстарішого: main і її єдиний свіжий тег 1. коміт 8be2f70 у main "Add cat treats bundle", тег v1.3.0 2. коміт 6f2c8a1 у main "Raise free-delivery threshold to 1000 UAH (#133)" 3. коміт a7d93e4 у main "Rewrite delivery page copy (#132)" 4. коміт d51c7e8 у main "Fix checkout button after cart edits (#134)" (виділено) 5. коміт 3b8e1f6 у main "Add autumn sale banner (#136)" 6. коміт 9c4a2d7 у main "Add loyalty points behind a flag (#155)"
Ви
main пішла від неї на п'ять комітів уперед.Daniel
v1.3.0 завжди означає одне й те саме.Alex Tutor
main, яка вже на сайті, отримує номер версії й нотатки. Термінові виправлення отримують власну версію одразу.Alex Tutor
Питання 1
Підтримка питає: «Виправлення кнопки, #134, вийшло у v1.3.0?» Яка правильна відповідь у четвер зранку?
8be2f70v1.3.06f2c8a1#133a7d93e4#132d51c7e8#1343b8e1f6#1369c4a2d7#155main
Граф комітів, від найстарішого: main у четвер зранку 1. коміт 8be2f70 у main, тег v1.3.0 2. коміт 6f2c8a1 у main "#133" 3. коміт a7d93e4 у main "#132" 4. коміт d51c7e8 у main "#134" (виділено) 5. коміт 3b8e1f6 у main "#136" 6. коміт 9c4a2d7 у main "#155"
Ви
v1.3.0, а не просто «версія 13»?Alex Tutor
1.3.0 виправлення дає 1.3.1, нова можливість 1.4.0, несумісна зміна 2.0.0.Daniel
Ви
v на початку?Daniel
1.3.0. Іноді ще побачиш 2.0.0-beta.1: це пре-реліз, тестова версія, яка передує справжній 2.0.0.Alex Tutor
Питання 2
Останній реліз v1.4.0. Зістав кожен наступний реліз із версією, яку він має отримати за правилами Котокорму.
Торкніться відповіді, а потім рядка, до якого вона належить. Можна й перетягувати.
- Лише виправлення хибного посилання у футері
- Нове поле для листівки до подарунка під час оформлення
- Нові адреси сторінок; усі старі посилання на товари перестають працювати
- Тестова збірка нового каталогу перед справжнім релізом
Відповіді, які ще треба розмістити
Ви
1.4.10 старша за 1.4.9? За абеткою так і було б.Alex Tutor
1.4.10 новіша. А пре-реліз старший за свій реліз: 1.5.0-beta.1 іде перед 1.5.0.Daniel
Ви
Alex Tutor
Питання 3
Розстав ці версії від найстарішої до найновішої.
Торкніться пункту, а потім місця, куди його поставити. Можна перетягувати або користуватися стрілками.
Alex Tutor
v1.3.0 додалися дві нові можливості, банер розпродажу й прихована основа для балів лояльності, тож це MINOR-реліз: v1.4.0. Daniel відкриває Releases («релізи») зі сторінки репозиторію.Daniel
Draft a new release («створити чернетку релізу»), вводжу v1.4.0 як новий тег, ціль main. GitHub створить тег під час публікації. Попередній тег v1.3.0, а тоді чарівна кнопка: Generate release notes («згенерувати нотатки до релізу»).Alex Tutor
Ви
v1.3.0, з назвою й автором. Тож добрі назви окупаються двічі.Alex Tutor
Daniel
Set as a pre-release («позначити як пре-реліз») для тестових версій; сьогодні ні. Set as the latest release («позначити як останній реліз»): так. Publish release, і сторінка репозиторію показує v1.4.0 із зеленою позначкою Latest.Alex Tutor
v1.4.0
Latest · на 9c4a2d7 · нотатки від Daniel і Sofia
v1.3.0
на 8be2f70 · без сторінки релізу, лише тег
Alex Tutor
Питання 4
Які твердження про новий реліз v1.4.0 у Котокормі правильні? Познач усе, що підходить.
Ви
Alex Tutor
Daniel
CHANGELOG.md із розділами на кшталт Added, Changed, Fixed. Нашим changelog будуть сторінки релізів. А ще я додам невеликий конфіг, щоб генератор групував pull requests за мітками: bug у розділ «Fixes».Alex Tutor
Ви
Alex Tutor
Питання 5Коротка відповідь · Завдання з перевіркою ШІ
Напиши частину «Для клієнтів і підтримки» нотаток до v1.4.0 (3–5 коротких рядків) на основі згенерованого списку вище. Бали лояльності анонсувати поки не можна.
Напишіть відповідь і отримайте оцінку та відгук від нашого ШІ-рецензента.
Увійдіть, щоб отримати відгук ШІВи
Alex Tutor
Daniel
develop, випущено за кілька тижнів, потім перевірка в магазині, і навіть після схвалення магазини можуть поширювати версію поступово, на дедалі більшу частку користувачів.Alex Tutor
v1.4.0, але жоден клієнт його не бачить.Ви
Alex Tutor
Питання 6
Зістав кожну ситуацію з тим, що клієнти мають насправді.
Торкніться відповіді, а потім рядка, до якого вона належить. Можна й перетягувати.
- #134 у Котокормі, змерджено минулої середи, входить у
v1.4.0з четверга - #155 у Котокормі, входить у
v1.4.0, флагloyalty-pointsвимкнено - Нагадування в застосунку
v2.8.0, схвалено, 2-й день поступового розгортання - Цілі за кроками вчора змерджили в
developзастосунку
Відповіді, які ще треба розмістити
Ви
Daniel
Alex Tutor
main, який іде поза чергою.Daniel
v1.4.0 нічого більше не мерджили, тож після виправлення main це v1.4.0 плюс одне виправлення. Якби туди проскочила нова можливість, чесно було б назвати це v1.5.0.Alex Tutor
Alex Tutor
Питання 7Кейс · Завдання з перевіркою ШІ
Сплануй хотфікс для посилання на бали лояльності в меню і напиши нотатки до його релізу.
П'ятниця, 10:00. Відколи у вівторок виклали #155, клієнти бачать у меню кабінету посилання «Бали лояльності», яке відкриває порожню сторінку. Програму не анонсували; флаг loyalty-points вимкнено, але посилання в меню його ігнорує. v1.4.0 опублікували вчора, і він позначений як Latest; відтоді нічого не мерджили.
Котокорм працює за GitHub flow: main захищена (pull request, щонайменше одне схвалення, обов'язкові перевірки build і test, актуальна гілка), кожен pull request отримує preview, а кожен мердж у main викладають за кілька хвилин.
Напиши: (1) кроки від гілки до «виправлено на живому сайті», хто що робить; (2) номер версії й чому; (3) короткі нотатки до релізу для підтримки; (4) що підтримка скаже двом клієнтам.
Напишіть відповідь і отримайте оцінку та відгук від нашого ШІ-рецензента.
Увійдіть, щоб отримати відгук ШІDaniel
e5f81a3, викладено. v1.4.1 опубліковано, і тепер позначка Latest на ньому.Ви
v1.4.1? У його нотатках його немає.Alex Tutor
8be2f70Add cat treats bundlev1.3.06f2c8a1Raise free-delivery threshold to 1000 UAH (#133)a7d93e4Rewrite delivery page copy (#132)d51c7e8Fix checkout button after cart edits (#134)3b8e1f6Add autumn sale banner (#136)9c4a2d7Add loyalty points behind a flag (#155)v1.4.00d7b3c9Check flag before showing menu linkfix/loyalty-menu-linke5f81a3Hide loyalty menu link when flag is off (#158)mainv1.4.1
Граф комітів, від найстарішого: main із двома новими тегами 1. коміт 8be2f70 у main "Add cat treats bundle", тег v1.3.0 2. коміт 6f2c8a1 у main "Raise free-delivery threshold to 1000 UAH (#133)" 3. коміт a7d93e4 у main "Rewrite delivery page copy (#132)" 4. коміт d51c7e8 у main "Fix checkout button after cart edits (#134)" (виділено) 5. коміт 3b8e1f6 у main "Add autumn sale banner (#136)" 6. коміт 9c4a2d7 у main "Add loyalty points behind a flag (#155)", тег v1.4.0 7. гілка fix/loyalty-menu-link починається від коміту 9c4a2d7 8. коміт 0d7b3c9 у fix/loyalty-menu-link "Check flag before showing menu link" 9. коміт e5f81a3: fix/loyalty-menu-link змерджено в main через squash "Hide loyalty menu link when flag is off (#158)", тег v1.4.1
v1.4.1 пізніша за v1.4.0, а v1.4.0 містить d51c7e8.Daniel
v1.4.0...v1.4.1 показує, що саме додалося між тегами: один коміт. А станом на 2026 рік сторінка коміту перелічує теги, які його містять.Ви
d51c7e8 я побачу і v1.4.0, і v1.4.1, але не v1.3.0.Alex Tutor
Alex Tutor
Питання 8
Daniel відкриває порівняння v1.4.0...v1.4.1. Які pull requests воно покаже?
d51c7e8#1343b8e1f6#1369c4a2d7#155v1.4.0e5f81a3#158mainv1.4.1
Граф комітів, від найстарішого: Між двома тегами 1. коміт d51c7e8 у main "#134" 2. коміт 3b8e1f6 у main "#136" 3. коміт 9c4a2d7 у main "#155", тег v1.4.0 4. коміт e5f81a3 у main "#158", тег v1.4.1
Ви
Alex Tutor
Daniel
Ви
Alex Tutor
Питання 9
Підтримка питає: «Чи є виправлення кнопки #134 у v1.4.1?» Які способи перевірки дають надійну відповідь? Познач усе, що підходить.
Ви
Daniel
Alex Tutor
На цьому все. Ви відповіли на всі завдання — чудова робота.