Kövesse nyomon a GitHub adattár tevékenységét valós időben a Slacken ezzel az API-val.

A GitHub és a Slack integrálása segít a csapat kommunikációjának egyszerűsítésében azáltal, hogy tájékoztatja őket a valós idejű adattári eseményekről. Ez az integráció segít a hatékonyabb együttműködésben, a kódbázis kontextusában bekövetkezett változások megbeszélésében, és a fejlesztés során felmerülő problémák gyors megoldásában.

Ezenkívül a GitHub és a Slack integrálása lehetővé teszi az értesítések testreszabását a csapat egyedi munkafolyamatának megfelelően. Ez minimálisra csökkenti a zavaró tényezőket, és arra összpontosít, ami igazán számít. A kommunikációnak ez a személyre szabott megközelítése felhatalmazza csapatát arra, hogy megalapozott döntéseket hozzon, és időben tegyen lépéseket, biztosítva a legjobb minőségű kimenetet.

1. lépés: Hozzon létre egy új Slack alkalmazást

A követéshez kényelmesnek kell lennie a Slack platform használatával. A GitHub-ot is ismernie kell.

Az integráció első lépése egy új Slack alkalmazás létrehozása. Ez az alkalmazás lesz felelős az üzenetek közzétételéért a kiválasztott Slack csatornán, ha tárhelyesemény történik. Új alkalmazás létrehozásához navigáljon a

instagram viewer
Laza weboldal és jelentkezzen be fiókjába. Ezután hozzon létre egy új munkaterületet. Ezt a munkaterületet fogja használni az alkalmazás tesztelésére, mielőtt telepítené azt a csapata munkaterületére.

Navigáljon a Slack API webhely egy új böngészőlapon.

Kattintson Az Ön alkalmazásai gomb. A megjelenő oldalon kattintson a Új alkalmazás létrehozása gomb.

Válassza azt a lehetőséget, hogy az alkalmazást a semmiből hozza létre. Ezután nevezze el az alkalmazást, és válassza ki azt a munkaterületet, amelyre telepíteni szeretné.

Kattintson a Alkalmazás létrehozása gomb. Ez a művelet létrehozza az új Slack alkalmazást, és átirányítja az irányítópultjára.

2. lépés: Állítson be egy laza bejövő webhookot

A Slack bejövő webhook segítségével külső forrásokból üzeneteket küldhet a Slack munkaterületére. A webhook beállításához válassza a lehetőséget Bejövő webhookok funkció. Ügyeljen arra, hogy bekapcsolja a Aktiválja a bejövő webhookot gomb.

Görgessen le a Webhook URL-ek az Ön munkaterületéhez szakasz. Kattintson a Új Webhook hozzáadása a munkaterülethez gomb.

A Slack kérni fogja, hogy válassza ki azt a csatornát, amelyen az alkalmazás üzeneteket fog közzétenni. Válassza ki a csatornát, és kattintson a gombra Lehetővé teszi gomb.

Ezzel hozzáadja az alkalmazást a kiválasztott csatornához. Menj vissza a Webhook URL-ek az Ön munkaterületéhez szakasz. Másolja a generált Webhook URL. Ez az az URL, amelyre a GitHub elküldi a lerakat eseményeiről szóló értesítéseket.

Ezzel befejezte a Slack oldal konfigurálását.

3. lépés: A GitHub Repo konfigurálása

Navigáljon a GitHub webhely és jelentkezzen be fiókjába. Nyissa meg azt a tárat, amelyről az eseményértesítéseket szeretné kapni. Te is hozzon létre egy új tárolót. Kattintson a Akciók fület a lerakat neve alatt.

Ezután kattintson a saját maga állítson be egy munkafolyamatot link. A következő oldalon megjelenik egy YAML-fájl létrehozása a GitHub-munkafolyamatok könyvtárában. Ez a fájl határozza meg a GitHub-műveletek munkafolyamatát, amely a Slack-munkaterületre történő értesítések küldéséért felelős.

A YAML kódot az integrált szerkesztőbe kell írni. Ez a kód integrálja a GitHubot a Slack-kel azáltal, hogy értesítéseket küld egy Slack-csatornának, amikor bizonyos események fordulnak elő az adattárban.

A cikkben használt teljes forráskód elérhető a GitHub adattár.

4. lépés: Írja meg a YAML-kódot a GitHub és a Slack integrálásához

Nevezze el a munkafolyamatot. Nyugodtan válaszd ki a kedvedre való nevet.

név:LazaÉrtesítés

Adja meg azokat az eseményeket, amelyek elindítják a munkafolyamatot. Itt választhatja ki azokat az eseményeket, amelyekről értesíteni szeretné csapatát. Adja hozzá vagy távolítsa el az eseményeket az Ön igényei szerint.

tovább:
nyom:
pull_request:
problémák:
típusok:
-nyitott
-zárva
-újra megnyílt
-szerkesztette
-törölve
-feltűzve
-kicsavarva
-kijelölt
-nincs hozzárendelve
-feliratú
-jelöletlen
-mérföldkőnek számító
-mérföldkőhöz kötött
issue_comment:
típusok:[létrehozva,szerkesztve,törölve]
teremt:
töröl:

Konfigurálja a feladatot, és válassza ki a virtuális környezetet, amelyen futni fog. notify_slack a munka neve. Tetszés szerint módosíthatja.

állások:
notify_slack:
ráfutás:ubuntu-legújabb

Állítson be egy lépést, amely felelős az értesítés Slacknek történő elküldéséért.

lépések:
-név:KüldLazaértesítés

Adjon meg egy nevű környezeti változót SLACK_WEBHOOK_URL. Tárolja a Slack webhook URL-jét. Később hozzáadja az URL-t a GitHub adattár titkaihoz.

env:
SLACK_WEBHOOK_URL:${{titkok. SLACK_WEBHOOK_URL}}

Konfigurálja a cselekvő lazaság GitHub-akció. Ez egy harmadik féltől származó művelet, amely kezeli a Slack API-val való interakció mögöttes logikáját. Lehetővé teszi, hogy az értesítéseket kiváltó üzenetek és események konfigurálására összpontosítson. Ez sokkal egyszerűbbé teszi az értesítések Slack felé történő küldésének folyamatát.

használja:8398a7/action-slack@v3

Ez a kód a 8398a7/action-slack@v3akció.

Konfigurálja a 8398a7/action-slack@v3 művelet egyéni paraméterekkel. A állapot paraméter beállítja az üzenet állapotát egyedi. Lehetővé teszi a Slack-üzenet tartalmának meghatározását egy egyedi rakomány segítségével. A mezőket paraméter listázza a Slack üzenetbe foglalandó mezőket.

val vel:
állapot:egyedi
mezők:repo, véglegesítés, esemény, művelet, munkafolyamat, ref, URL

Hozzon létre egy custom_payload amely az Ön preferenciáinak megfelelően testreszabja a Slack üzenet megjelenését.

custom_payload:|
{
"mellékletek":[
{
"szín":"${{ job.status }}",
"cím":>-
${{github.színész}}${{github.event.pull_request&&github.event.pull_request.merged==igaz&&"összevont egy lehívási kérelmet"||github.event.pull_request&&"megnyitott egy lehívási kérelmet"||github.event_name=='nyom'&&"új változtatásokat hajtott végre"||github.event_name=='teremt'&&"új ágat vagy címkét hozott létre"||github.event_name=='töröl'&&„törölt egy ágat vagy címkét”||github.event_name=='problémák'&&github.event.action||"eseményt váltott ki"}},
"szöveg":>-
:tada:Esemény részletei:

-Adattár:${{github.repository}}
-Ág:${{github.ref}}
-Üzenet:${{github.event_name=='nyom'&&github.event.head_commit.message||github.event_name=='problémák'&&github.event.issue.title||github.event_name=='pull_request'&&github.event.pull_request.title||''}}
-:földgömb_meridiánokkal:Link:${{github.event.pull_request.html_url||github.event.issue.html_url||github.event.repository.html_url}}
}

]
}

Hivatkozhat a 8398a7/action-slack@v3 egyéni használati eset hogy megtalálja az összes támogatott testreszabást. Végezze el a YAML fájlt az új munkafolyamat létrehozásához.

A GitHub és a Slack integrálásának utolsó lépése egy új adattári titok hozzáadása. A titok ebben az esetben az Slack Webhook URL a Slackből másoltad. Tartsa titokban ezt az URL-t, mert bárki, aki hozzáfér, üzeneteket küldhet az Ön munkaterületére.

Navigáljon a lerakat beállításaihoz. Kattintson a titkok és változók alatt Biztonság funkció. Válaszd ki a Akciók választási lehetőség.

Kattintson Új adattár titka. Adja hozzá a titok nevét mint SLACK_WEBHOOK_URL. Ezután illessze be a Laza URL a Titok mezőbe. Végül kattintson a Adja hozzá a Titkot gombot az új titok mentéséhez.

Ezzel befejezte a GitHub és a Slack integrálását. Minden alkalommal, amikor egy esemény történik a tárhelyedben, egy üzenet jelenik meg a csatornádon. Próbáld ki új lehívási kérelem létrehozása. Ez push eseményt indít el.

Az alábbi képernyőképen a Slack mintaüzenetei láthatók, amelyek egy adattárban történt eseményeket mutatnak be.

Testreszabhatja az üzenetek hasznos tartalmát, hogy más mezőket is tartalmazzon, amelyeket szükségesnek találhat.

Növelje termelékenységét a laza integrációkkal

A GitHub nem az egyetlen Slack-integráció, amelyet hozzáadhat a munkaterületéhez. Számos olyan integráció létezik, amelyek segítségével javíthatja csapata termelékenységét és kommunikációját. Ezen integrációk megismerése segít a csapat munkafolyamatának egyszerűsítésében, és mindenkit ugyanazon az oldalon tarthat.