Issues, мітки й майлстоуни; зв'язок PR з issues
Як перетворити запит в один рядок на issues, з якими команда може працювати: звіти про баги з кроками відтворення, запити на фічі з критеріями приймання, шаблони, мітки, виконавці, sub-issues і майлстоун із дедлайном. А ще як ключові слова закриття й згадки пов'язують pull requests з issues і що кожен стан issue каже продакту.
Урок 13 з 15~39 хв навчанняЗ них ~23 хв на запитання та завдання
Зміст1 із 70 кроків
Alex Tutor
Ви
Alex Tutor
Daniel
Alex Tutor
Loyalty#147
Відкрив CEO минулого тижня · без міток і виконавця
Test an orange checkout button#135
Мітка idea · відкрив Daniel
Checkout button stays grey after editing cart#131
Звіт про баг від підтримки · закрито через #134
Show prices in euros#138
Запит на фічу · закрито як незаплановане
Ви
Alex Tutor
Alex Tutor
Питання 1
Зістав кожну ситуацію з тим, чим вона має стати на GitHub.
Торкніться відповіді, а потім рядка, до якого вона належить. Можна й перетягувати.
- Клієнт не може застосувати промокод із телефона
- Відділ продажів просить зберігати адреси доставки
- До п'ятниці оновити телефон кур'єрської служби у FAQ
- Гілка Daniel з кодом, що виправляє баг із промокодом
Відповіді, які ще треба розмістити
Alex Tutor
Ви
Daniel
Alex Tutor
loyalty-points лише для працівників. Клієнти досі нічого не бачать.Ви
Alex Tutor
Alex Tutor
Питання 2
Підтримка створює issue з назвою «Points broken» і описом «customer says points are wrong, pls fix ASAP». Чого бракує Daniel, щоб почати роботу? Познач усе, що підходить.
Ви
Daniel
.github/ISSUE_TEMPLATE/. Годину тому Oscar його схвалив, тож вони вже працюють.Alex Tutor
New issue («нове issue») спершу питає, що саме створюємо: «Bug report», «Feature request» чи порожнє issue (станом на 2026 рік). Шаблон бага починається із заголовків, які ти щойно бачиш, і сам додає мітку bug.Daniel
Ви
Alex Tutor
Alex Tutor
Питання 3Коротка відповідь · Завдання з перевіркою ШІ
Emma пише в командному чаті: «Учора замовила на 450 грн з телефона, акаунт працівника, оплата карткою при отриманні. Сьогодні балів досі 0. Скриншот додаю.» Заповни шаблон «Bug report»: назва, кроки, щоб відтворити, очікуваний і фактичний результат, де саме. Познач, що ще треба уточнити.
Напишіть відповідь і отримайте оцінку та відгук від нашого ШІ-рецензента.
Увійдіть, щоб отримати відгук ШІAlex Tutor
Labels («мітки») кажуть, що це за робота і якої частини продукту стосується: bug, content і loyalty, мітка, яку Daniel створив для програми. Відфільтруй список за label:loyalty, і вся програма на одному екрані.Ви
Assignees («виконавці»)? У #134 це був Daniel, автор.Alex Tutor
Daniel
Alex Tutor
Milestone і Development, сьогодні отримають окремі розділи. А спершу вся панель одним поглядом.Alex Tutor
Питання 4
Зістав кожне поле в боковій панелі issue з питанням, на яке воно відповідає.
Торкніться відповіді, а потім рядка, до якого вона належить. Можна й перетягувати.
AssigneesLabelsMilestoneDevelopment
Відповіді, які ще треба розмістити
Ви
Alex Tutor
Daniel
Alex Tutor
- [ ], показуються як квадратики для галочок. Це працює, але галочки хтось ставить вручну.Ви
Alex Tutor
Питання 5
Sub-issue це лише рядок тексту в описі батьківського issue, тож власного стану, міток і виконавця в нього немає.
Alex Tutor
Daniel
Ви
Alex Tutor
Alex Tutor
Питання 6Кейс · Завдання з перевіркою ШІ
Перепиши issue #147 як батьківське й сплануй його sub-issues.
Issue #147 минулого тижня відкрив CEO. Назва: «Loyalty». Опис: «Need this before Black Friday!!» Без міток, без виконавця.
Що відомо:
- Програма: клієнти отримують 1 бал за кожні 10 грн оплаченого замовлення, бачать баланс в особистому кабінеті й витрачають бали як знижку під час оформлення. Emma пише сторінку з поясненням програми.
- Зроблено: #155 «Add loyalty points behind a flag» і #156 «Earn points on paid orders» змерджено, вони сховані за флагом
loyalty-points(увімкнено лише для працівників). - Відкрито: issue #159 «Points counted before promo discount» (баг, виконавець Daniel); pull request #157 «Write loyalty programme page» від Emma поки чернетка.
- Не почато: баланс в особистому кабінеті; списання балів під час оформлення.
- Запуск означає, що флаг увімкнено для всіх клієнтів. Black Friday 27 листопада; команда хоче запуститися щонайменше за два тижні до нього.
Напиши нову назву й опис #147 (мета й контекст, критерії приймання для запуску, що не входить у межі), sub-issues з виконавцем і мітками для кожного, майлстоун (назва й дедлайн) і як pull requests мають посилатися на issues.
Напишіть відповідь і отримайте оцінку та відгук від нашого ШІ-рецензента.
Увійдіть, щоб отримати відгук ШІAlex Tutor
Daniel
Alex Tutor
Launch loyalty points before Black Friday#147
Батьківське · закрито 0 з 4 sub-issues · Sofia
Add loyalty points behind a flag#155
Earn points on paid orders#156
Write loyalty programme page#157
Emma
Points counted before promo discount#159
bug, loyalty · Daniel
Show points balance in the account#162
loyalty · Daniel
Spend points at checkout#163
loyalty · Daniel
Switch on loyalty points for all customers#164
loyalty · Sofia
Ви
Alex Tutor
Ви
Alex Tutor
Питання 7
Що показує смуга прогресу цього майлстоуна?
Add gift wrap option
Gift wrap price in the cart
Gift wrap for bundles
Gift wrap photo on product page
Gift wrap in three colours
Show gift wrap in past orders
Gift wrap copy for checkout
Gift wrap in order emails
Gift wrap on the invoice
Gift wrap for gift cards
Alex Tutor
Daniel
Development («розробка») в #159 є Create a branch («створити гілку»). GitHub пропонує назву з номера й назви issue; я змінив її за нашою звичкою на fix/points-after-discount.Alex Tutor
e5f81a3Hide loyalty menu link when flag is off (#158)v1.4.1b2e6f10Earn points on paid orders (#156)6e0b4d8Add issue templates (#160)4f8c2e1Count points from the paid amountfix/points-after-discount7a1d9c3Count points after discounts (#165)main
Граф комітів, від найстарішого: Від issue #159 до main 1. коміт e5f81a3 у main "Hide loyalty menu link when flag is off (#158)", тег v1.4.1 2. коміт b2e6f10 у main "Earn points on paid orders (#156)" 3. коміт 6e0b4d8 у main "Add issue templates (#160)" 4. гілка fix/points-after-discount починається від коміту 6e0b4d8 5. коміт 4f8c2e1 у fix/points-after-discount "Count points from the paid amount" 6. коміт 7a1d9c3: fix/points-after-discount змерджено в main через squash "Count points after discounts (#165)" (виділено)
Alex Tutor
Ви
Fixes #159 закриє баг, коли #165 змерджать у main. А Part of #147 лише згадка?Alex Tutor
#147 створює перехресне посилання: у хронології #147 з'явиться запис, що #165 його згадав, і нічого не закриється. Закриває лише close, fix чи resolve перед номером, і тільки після мерджу в основну гілку.Daniel
Fixes #147 в одному зі шматків. Перший же змерджений шматок закрив би всю програму.Alex Tutor
Alex Tutor
Питання 8
Наступний pull request від Daniel, #166, має в описі: «Fixes #162. Related to #163 and #147.» Його схвалюють і зливають у main через squash. Які issues закриє GitHub?
Ви
Alex Tutor
Development зберігає посилання на #165, тож кожен бачить, що саме його закрило і коли. Якщо виправлення не спрацює, issue можна знову відкрити.Daniel
Alex Tutor
Alex Tutor
Питання 9
Підтримка питає: «Клієнт чув про бали лояльності. Баг із балами для клієнтів уже виправлено?» Флаг loyalty-points досі увімкнено лише для працівників. Яка відповідь точна?
Points counted before promo discount#159
Закрито через #165
Count points after discounts#165
Змерджено в main · deploy (production) завершено
Ви
Daniel
Alex Tutor
Alex Tutor
На цьому все. Ви відповіли на всі завдання — чудова робота.