Jump to content

Gerrit/Jak Gerrit funguje

From mediawiki.org
This page is a translated version of the page Gerrit/How Gerrit works and the translation is 100% complete.

Toto je proces odesílání a kontroly kódu na Gerritu.

  1. Uživatelé s developerskými účty Wikimedie vytvoří změnu (požadavek na změnu kódu) v Gerritu pomocí Git nebo webového rozhraní.
  2. Recenzenti jsou automaticky nebo ručně přidáni ke změně, aby věděli, že by ji měli zkontrolovat.
  3. Testy jsou prováděny na základě změny důvěryhodným přispěvatelem a testovací robot bude hlasovat na základě toho, zda testy prošly nebo neuspěly.
  4. Recenzenti změnu přezkoumávají, doporučují vylepšení a hlasují o kvalitě změny.
  5. Pokud má změna záporné hlasy, uživatelé opraví změnu pomocí Gitu nebo webového rozhraní a proces se vrátí ke kroku 3.
  6. Když změna obdrží od udržovatele hlas "+2", pak se změna začlení do úložiště.

Podrobnosti

Kontrola kódu je nezbytnou součástí našeho pracovního postupu při poskytování příspěvků. Základní princip je: Každá záplata musí být před začleněním zkontrolována ostatními.

To znamená, že váš kód bude potřebovat recenzenty. Podívejte se na naše rady pro získání recenzí.

Kontrola před sloučením

Je pro nás důležité mít pracovní postup review-before-merge (recenze-před-sloučením) pro jádro MediaWiki a také pro jakékoli rozšíření našeho nasazení. Tuto možnost také nabídneme každému autorovi rozšíření, který ji bude pro své rozšíření chtít. Jedinou výjimkou jsou závazky lokalizace a internacionalizace, které bude možné prosadit bez kontroly.

Kdo může hodnotit? Majitelé projektu Gerrit

Po vytvoření účtu vývojáře může kdokoli komentovat závazky a vyjádřit kritiku a souhlas. Kdokoli může dát nezávazné "+1" jakémukoli odevzdání. Avšak pro jakékoli dané úložiště ("projekt Gerrit") bude mít pouze malá skupina lidí možnost schvalovat kód v rámci Gerritu a začlenit jej do úložiště. Toto superschválení je "+2 ", i když je to zavádějící název, protože dvě schválení +1 NEDÁVAJÍ dohromady +2. Tito lidé jsou "vlastníci projektu Gerrit".