Це багатосторінковий друкований вигляд цього розділу. Натисність щоб друкувати.

Повернутися до звичайного перегляду сторінки.

Участь у SIG Docs

SIG Docs — одна з груп за інтересами (special interest groups) у проєкті Kubernetes, яка займається написанням, оновленням і підтримкою документації Kubernetes загалом. Докладніше про цю SIG див. SIG Docs у репозиторії спільноти на GitHub.

SIG Docs вітає вміст і рецензії від усіх учасників. Будь-хто може відкрити pull request (PR), і будь-хто може створювати тікети щодо вмісту або коментувати pull request, над якими ще триває робота.

Ви також можете стати членом, рецензентом або затверджувачем. Ці ролі потребують ширшого доступу й передбачають певні обовʼязки щодо затвердження та внесення змін. Докладніше про те, як працює членство в спільноті Kubernetes, див. community-membership.

Решта цього документа описує деякі унікальні способи функціонування цих ролей у SIG Docs, яка відповідає за підтримку одного з найбільш публічно орієнтованих аспектів Kubernetes — вебсайту та документації Kubernetes.

Голова SIG Docs

Кожна SIG, зокрема SIG Docs, обирає одного або кількох членів SIG на роль голів. Вони є контактними особами між SIG Docs та іншими частинами організації Kubernetes. Від них вимагається глибоке знання структури проєкту Kubernetes загалом і того, як у ньому працює SIG Docs. Актуальний список голів див. у Leadership.

Команди та автоматизація SIG Docs

Автоматизація в SIG Docs спирається на два різні механізми: команди GitHub і файли OWNERS.

Команди GitHub

Існує дві категорії команд SIG Docs у GitHub:

  • @sig-docs-{language}-owners — затверджувачі та лідери
  • @sig-docs-{language}-reviews — рецензенти

До кожної з них можна звернутися через її @name у коментарях на GitHub, щоб написати всім у цій групі.

Іноді команди Prow і GitHub перетинаються, але не збігаються повністю. Для призначення тікетів і pull request, а також для підтримки затвердження PR автоматизація використовує інформацію з файлів OWNERS.

Файли OWNERS та front-matter

Проєкт Kubernetes використовує інструмент автоматизації prow для автоматизації, повʼязаної з тікетами та pull request на GitHub. Репозиторій вебсайту Kubernetes використовує два втулки prow:

  • blunderbuss
  • approve

Ці два втулки використовують файли OWNERS та OWNERS_ALIASES на верхньому рівні репозиторію kubernetes/website GitHub для контролю роботи prow у репозиторії.

Файл OWNERS містить список людей, які є рецензентами та затверджувачами SIG Docs. Файли OWNERS також можуть існувати в підтеках та можуть перевизначати, хто може виступати як рецензент або затверджувач файлів у цій теці та вкладених теках. Для отримання додаткової інформації про файли OWNERS в цілому дивіться OWNERS.

Крім того, окремий файл Markdown може містити у своєму front-matter список рецензентів і затверджувачів — окремі імена користувачів GitHub або групи GitHub.

Комбінація файлів OWNERS і front-matter у файлах Markdown визначає поради, які власники PR отримують від автоматизованих систем щодо того, кого попросити про технічне та редакторське рецензування їхнього PR.

Як працює злиття

Коли pull request зливають у гілку, з якої публікується вміст, цей вміст публікується на https://kubernetes.io. Щоб забезпечити високу якість опублікованого вмісту, ми дозволяємо зливати pull request лише затверджувачам SIG Docs. Ось як це працює.

  • Коли pull request має обидві мітки lgtm та approve, не має міток hold та всі тести проходять успішно, pull request зливається автоматично.
  • Члени організації Kubernetes і затверджувачі SIG Docs можуть додавати коментарі, щоб запобігти автоматичному злиттю певного pull request (додавши коментар /hold або утримуючись від коментаря /lgtm).
  • Будь-який член Kubernetes може додати мітку lgtm, додавши коментар /lgtm.
  • Лише затверджувачі SIG Docs можуть злити pull request, додавши коментар /approve. Деякі затверджувачі також виконують додаткові ролі, як-от відповідальний за PR або голова SIG Docs.

Що далі

Щоб дізнатися більше про участь у SIG Docs, див.:

Докладніше про внесок у документацію Kubernetes див.:

1 - Відповідальні за PR

Затверджувачі SIG Docs по черзі тижневими змінами займаються керуванням pull request у репозиторії.

У цьому розділі описано обовʼязки відповідального за PR. Докладніше про якісне рецензування див. Рецензування змін.

Обовʼязки

Кожного дня тижневої зміни як відповідальний за PR:

  • Рецензуйте відкриті pull request на якість і відповідність Посібнику зі стилю та Посібнику з вмісту.
    • Починайте з найменших PR (size/XS) і закінчуйте найбільшими (size/XXL). Рецензуйте стільки PR, скільки зможете.
  • Переконайтеся, що учасники PR підписали CLA.
    • Використовуйте цей скрипт, щоб нагадати учасникам, які не підписали CLA, зробити це.
  • Надавайте відгуки щодо змін і просіть членів інших SIG про технічне рецензування.
    • Пропонуйте зміни вмісту безпосередньо в рядках PR (inline suggestions).
    • Якщо потрібно перевірити вміст, залиште коментар у PR і попросіть більше подробиць.
    • Призначте відповідні мітки sig/.
    • За потреби призначте рецензентів із блоку reviewers: у front matter файлу.
    • Також можна позначити SIG для рецензування, залишивши в PR коментар @kubernetes/<sig>-pr-reviews.
  • Використовуйте коментар /approve, щоб затвердити PR для злиття. Зливайте PR, коли він готовий.
    • PR мають отримати коментар /lgtm від іншого члена перед злиттям.
    • Розгляньте можливість прийняти технічно точний вміст, який не відповідає настановам зі стилю. Затверджуючи зміну, відкрийте новий тікет щодо проблеми зі стилем. Зазвичай такі тікети з виправлення стилю можна оформити як good first issue.
    • Використання виправлень стилю як good first issue — хороший спосіб мати запас простіших завдань, які допомагають залучати нових учасників.
  • Також перевіряйте pull request до коду генератора довідкової документації і рецензуйте їх (або залучайте допомогу).
  • Допомагайте відповідальному за тікети щодня розглядати й позначати мітками нові тікети. Настанови щодо того, як SIG Docs використовує метадані, див. у Класифікація та категоризація проблем.

Примітка:

Обовʼязки відповідального за PR не стосуються PR локалізації (неанглійських PR). Команди локалізації мають власні процеси й команди для рецензування PR своєю мовою. Однак часто корисно перевірити, чи правильно позначено мовні PR, рецензувати невеликі PR, що не залежать від мови (як-от оновлення посилань), або позначати рецензентів чи учасників у довготривалих PR (відкритих понад 6 місяців тому, які не оновлювалися місяць або довше).

Корисні запити GitHub для відповідальних

Такі запити корисні під час роботи відповідального. Після опрацювання цих запитів список PR для рецензування зазвичай невеликий. Ці запити виключають PR локалізації. Усі запити стосуються гілки main, крім останнього.

  • Без CLA, не можна зливати: Нагадайте учаснику підписати CLA. Якщо і бот, і людина вже нагадали, закрийте PR і нагадайте, що його можна відкрити знову після підписання CLA. Не рецензуйте PR, автори яких не підписали CLA!
  • Потребує LGTM: Перелік PR, яким потрібен LGTM від члена. Якщо PR потребує технічного рецензування, залучіть одного з рецензентів, запропонованих ботом. Якщо вміст потребує доопрацювання, додайте пропозиції та відгуки в рядках.
  • Має LGTM, потребує затвердження docs: Перелік PR, яким для злиття потрібен коментар /approve.
  • Швидкі виграші: Перелік PRʼів до основної гілки без явних блокувань. (змініть "XS" у мітці розміру, коли будете працювати з PRʼами [XS, S, M, L, XL, XXL]).
  • Не до основної гілки: Якщо PR до гілки dev-, він для майбутнього випуску. Призначте менеджера випуску документації командою /assign @<manager's_github-username>. Якщо PR до старої гілки, допоможіть автору зʼясувати, чи спрямовано його на найкращу гілку.

Корисні команди Prow для відповідальних

# додати мітку англійської мови
/language en

# додати мітку squash до PR, якщо в ньому більше одного коміту
/label tide/merge-method-squash

# перейменувати PR через Prow (наприклад, робота в процесі [WIP] або кращий опис PR)
/retitle [WIP] <TITLE>

Коли закривати pull request

Рецензування й затвердження — один з інструментів, що допомагають тримати чергу PR короткою та актуальною. Ще один інструмент — закриття.

Закривайте PR, якщо:

  • Автор не підписав CLA протягом двох тижнів.

    Автори можуть відкрити PR знову після підписання CLA. Це малоризикований спосіб переконатися, що нічого не зливається без підписаного CLA.

  • Автор не відповів на коментарі чи відгуки протягом 2 або більше тижнів.

Не бійтеся закривати pull request. Учасники можуть легко відкрити їх знову й продовжити незавершену роботу. Часто саме повідомлення про закриття спонукає автора повернутися й завершити свій внесок.

Щоб закрити pull request, залиште коментар /close у PR.

Примітка:

Бот k8s-triage-robot позначає тікети як застарілі (stale) після 90 днів неактивності. Ще через 30 днів він позначає їх як покинуті (rotten) і закриває. Відповідальні за PR мають закривати тікети після 14–30 днів неактивності.

Програма тіньового відповідального за PR

Наприкінці 2021 року SIG Docs запровадила PR Wrangler Shadow Program. Програму запроваджено, щоб допомогти новим учасникам зрозуміти процес роботи відповідального за PR.

Як стати тіньовим відповідальним за PR

  • Якщо ви хочете бути тіньовим відповідальним за PR, перейдіть на вікі-сторінку PR Wranglers, щоб переглянути графік відповідальних за PR на цей рік і зареєструватися.

  • Інші можуть звернутися в Slack-канал #sig-docs із запитом бути тінню призначеного відповідального за PR на певний тиждень. Не соромтеся звертатися до одного зі співголів/лідерів SIG Docs.

  • Після реєстрації як тінь відповідального за PR представтеся цьому відповідальному в Kubernetes Slack.

2 - Відповідальні за тікети

Разом із відповідальними за PR офіційні затверджувачі, рецензенти та члени SIG Docs по черзі тижневими змінами займаються розглядом і категоризацією тікетів у репозиторії.

Обовʼязки

Кожного дня тижневої зміни відповідальний за тікети має:

Вимоги

  • Бути активним членом організації Kubernetes.
  • Щонайменше 15 нетривіальних внесків у Kubernetes (певна частина з яких має стосуватися kubernetes/website).
  • Уже неофіційно виконувати цю роль.

Корисні команди Prow для відповідальних за тікети

Нижче наведено деякі команди, які часто використовують відповідальні за тікети:

# повторно відкрити тікет
/reopen

# перенести тікети, які не підходять для k/website, до іншого репозиторію
/transfer[-issue]

# змінити стан покинутих (rotten) тікетів
/remove-lifecycle rotten

# змінити стан застарілих (stale) тікетів
/remove-lifecycle stale

# призначити тікету SIG
/sig <sig_name>

# додати конкретну область
/area <area_name>

# для тікетів, що підходять для початківців
/good-first-issue

# тікети, що потребують допомоги
/help wanted

# позначити тікет як запит на підтримку
/kind support

# прийняти тікет за результатами розгляду
/triage accepted

# закрити тікет, над яким ми не працюватимемо і який ще не виправлено
/close not-planned

Щоб знайти більше команд Prow, зверніться до документації Command Help.

Коли закривати тікети

Для успіху проєкту з відкритим кодом дуже важливо добре керувати тікетами. Але не менш важливо закривати тікети, щоб підтримувати репозиторій і чітко спілкуватися з учасниками та користувачами.

Закривайте тікети, коли:

  • Про схожу проблему повідомлено більше одного разу. Спочатку позначте тікет як /triage duplicate, повʼяжіть його з основним тікетом, а потім закрийте. Також варто спрямувати користувачів до оригінального тікета.
  • З наданою інформацією дуже важко зрозуміти й розвʼязати проблему, описану автором. Однак заохочуйте користувача надати більше подробиць або повторно відкрити тікет, якщо він зможе відтворити проблему пізніше.
  • Та сама функціональність уже реалізована деінде. Цей тікет можна закрити й спрямувати користувача в потрібне місце.
  • Проблема, про яку повідомлено, наразі не запланована або не відповідає цілям проєкту.
  • Якщо тікет виглядає як спам і явно не стосується теми.
  • Якщо проблема повʼязана із зовнішнім обмеженням чи залежністю і проєкт не може на неї вплинути.

Щоб закрити тікет, залиште в ньому коментар /close.