Gyakorlat – Szabály hozzáadása felülvizsgálat megköveteléséhez

Befejeződött

Ebben a leckében beállít egy szabályt a GitHubon, amely megköveteli, hogy egy felülvizsgáló jóváhagyja a módosításokat, mielőtt egyesítené őket az main ágba. Bónuszként a Space Game webhelyének kezdőlapján is kijavíthatja a gépelési hibát.

Jelenleg a csapat lehetővé teszi bárkinek, hogy egy lekéréses kérelemmel bárki egyesítse a kódot a main ággal. Mivel nincs szükség felülvizsgálatra, előfordulhat, hogy helytelen vagy instabil kód csúszik be.

Andy arra jutott, hogy szeretné, ha a lekéréses kérelmek még egy ellenőrzési folyamaton átesnének, azaz valaki még átnézné őket. Úgy szeretné beállítani a GitHubot, hogy a lekéréses kérelem szerzőén kívül más személynek is át kell tekintenie a kódot az egyesítés előtt. Lássuk, hogyan lehet ezt megvalósítani!

Andy elindul megkeresni Marát, és meg is látja az asztalánál, amint szorgosan dolgozik, miközben a fejével a fülhallgatóban szóló zenére ütemesen bólogat.

Andy: Mara, azt akartam, hogy beszéljek veled valamiről.

Mara felnéz.

Miben segíthetek?

Andy: Több apró hiba is történt a buildelés során. Éppen ma jelent meg egy gépelési hiba a kezdőlapon. Amita túl sok időt tölt ezekkel a dolgokkal. El kell kapnunk őket, mielőtt bekerülnének a main ágba. Még valakinek át kellene néznie a kódot, mielőtt a lekéréses kérelmeket jóváhagynánk.

Ezt be tudom állítani. A GitHubon meg lehet győződni arról, hogy a lekéréses kérelmek nem egyesülnek, mielőtt valaki más felülvizsgálja és jóváhagyja azt.

Jóváhagyások beállítása

Ebben a szakaszban egy olyan szabályt fog beállítani a GitHubon, amely megköveteli, hogy legalább egy felülvizsgáló jóváhagyjon egy lekéréses kérelmet, mielőtt az összeolvadhat az main ágba. Ezután ellenőrizni fogja, hogy a szabály működik-e, ha egy javítást küld a Mara által korábban végrehajtott gépelési hibához.

A szabály hozzáadása

  1. A GitHubon nyissa meg a Space Game-projektadattárat .
  2. Válassza a lap tetején található Gépház lapot.
  3. A bal oldali menüben válassza az Ágak lehetőséget.
  4. Győződjön meg arról, hogy a elem van kiválasztva alapértelmezett ágként.
  5. Válassza az Ágvédelmi szabály hozzáadása lehetőséget.
  6. Az Ágnév minta csoportban adja meg a fő értéket.
  7. Jelölje be a Lekéréses kérelem megkövetelése jelölőnégyzetet.
  8. Jelölje be a Jóváhagyás megkövetelése jelölőnégyzetet .
  9. Tartsa a szükséges jóváhagyó felülvizsgálatok értékét 1-nél.
  10. Select Create.
  11. Válassza a Módosítások mentése lehetőséget.

Megjegyzés:

A lehetőségek listájának alján található az Include Administrators (Adminisztrátorok belefoglalása) beállítás. Ez a beállítás megköveteli, hogy az adattárgazdák kövessék a szabályt. Ezt nem állítja be, mert Ön az adattár rendszergazdája, és nincs másik véleményező. Ebben a leckében tanulási célokra áttekintheti és jóváhagyhatja a saját lekéréses kéréseit.

A javítás beküldése

Ebben a szakaszban egy javítást küld a kezdőlapon található gépelési hibára. Ne feledje, hogy a "hivatalos" szó helytelenül "oficial" néven van begépelve.

Screenshot of the Space Game website showing a typing error.

  1. A Visual Studio Code-ban nyissa meg a terminált.

  2. Az ág kivételéhez futtassa a main következőt git checkout:

    git checkout main
    
  3. Ha le szeretné húzni az ág legújabb módosításait a main GitHubról, futtassa a következőt git pull:

    git pull origin main
    

    Láthatja, hogy két fájl frissül:

    • README.md: A buildjelvény megjelenítéséhez használt Markdown-kódot tartalmazza.
    • Index.cshtml: A frissített kezdőlap szövegét tartalmazza, amely tartalmazza a gépelési hibát.
  4. A hiba kijavításához hozzon létre és válasszon ki egy ágat:

    git checkout -B bugfix/home-page-typo
    
  5. A Fájlkezelő nyissa meg az Index.cshtml fájlt.

  6. Keresse meg a hibát:

    <p>Welcome to the oficial Space Game site!</p>
    
  7. Módosítsa a sort a hiba kijavításához:

    <p>Welcome to the official Space Game site!</p>
    
  8. Mentse a fájlt.

  9. A terminálban állítsa le és véglegesítse a módosítást:

    git status
    git add Tailspin.SpaceGame.Web/Views/Home/Index.cshtml
    git commit -m "Fix typing error on the home page"
    

    A gyakorlatban általában helyileg kell létrehoznia és futtatnia a webhelyet a módosítás ellenőrzéséhez. Ebben az egységben, a rövidség kedvéért, hagyjuk ki ezt a lépést.

  10. Küldje le az ágat a GitHubba.

    git push origin bugfix/home-page-typo
    

A szabály tesztelése

  1. A GitHubon keresse meg és válassza ki az bugfix/home-page-typo ágat.

    Screenshot of GitHub showing the recently pushed branch.

  2. A lekéréses kérelem elindításához válassza a Közreműködés , majd a Lekéréses kérelem megnyitása lehetőséget.

  3. Állítsa be az elágaztatott adattárat alapadattárként.

    Screenshot of GitHub confirming that the branch can be merged.

  4. Válassza a Lekéréses kérelem létrehozása lehetőséget.

    Láthatja, hogy a módosítás egyesítése előtt emberi felülvizsgálatra van szükség.

    Screenshot of a pull request on GitHub showing that a review is required in order to merge.

    A gyakorlatban egy csapattagot rendelhet hozzá a módosítás áttekintéséhez. Ebben a leckében saját lekéréses kérelmet egyesíthet tanulási célokra.

  5. Jelölje be az Egyesítés jelölőnégyzetet anélkül, hogy várnia kellene a követelmények teljesítésére (az ágvédelem megkerülése), majd válassza a Lekéréses kérelem egyesítése lehetőséget.

  6. Válassza az Egyesítés megerősítése lehetőséget.

    A módosítás ezzel egyesítve lett.

  7. Az ág törléséhez válassza az bugfix/home-page-typo Ág törlése lehetőséget.