A GitHub robotot indított az automatikus problémamoderáláshoz

A Kibocsátó projekt részeként egy botot készítettek a GitHub számára, amely megoldja az automatikus moderálás feladatait a követőrendszer a GitHubon. A GitHubon olyan tárhelyeket találhat, amelyek egyetlen feladata az emberek koordinálása a Issue rendszeren keresztül.

Néhányukban amikor kilép a Issue-ból, a rendszer kéri egy űrlap kitöltését, akkor láttamrendelkezzen moderátorral, ellenőrizze az űrlap kitöltésének helyességét és a címkéket az űrlapban megadottak szerint (a címkéket csak akkor jogosíthatja fel privilegizált felhasználó, ha nincsenek megadva a sablonban). Ilyen közösségre példa az Open Source Ideas közösség.

A moderátor nem jön azonnal. Ezért, A hírekben szereplő GitHub-művelet elkészült az űrlapok érvényesítésére és a műveletek végrehajtására.

A bot Pythonban íródott, de még mindig a node.js-n keresztül kell futtatnia, mivel a GitHub csak 2 típusú művelettel rendelkezik: node.js és docker, a docker esetében pedig először ugyanazt a tárolót tölti be, mint a node.js, és betölti a másik tárolóba, amely Hosszú.

Figyelembe véve, hogy a python3 és minden, amire szüksége van, a node.js tárolójában található, ésszerű rátölteni a függőségeket, mivel azok kicsiek.

Ez egy GitHub-művelet, amely 3 funkcióval kapcsolódik a problémakezeléshez.

Ellenőrizze, hogy a bejövő problémák megfelelnek-e valamilyen módon a sablonnak:

Hogy a szakaszok nem tartalmaznak sorokat az alapértelmezett sablonból (általában akkor vannak jelen, ha a felhasználó nem veszi a fáradtságot a szakasz kitöltésével).

A címkékként beállítandó jelölőnégyzeteket tartalmazó szakaszok csak az eredeti sablonban található jelölőnégyzeteket tartalmazzák

Hogy minden szakaszban számos mező van jelölve a [min, max] tartományban

Állítsa be a címkéket a jelölőnégyzeteknek megfelelően.

Automatikusan bezárja a problémákat, ha a szerző egy bizonyos idő alatt nem javította ki a linter által kiemelt problémákat.

Elkötelezett személy használata címkék kiosztására megterhelés, mivel a legjobb, ha engedélyezi a felhasználóknak az „önkiszolgálás” elvégzését. A felhasználók hozzárendelhetnek néhány címkét egy korlátozott részhalmaz problémáihoz, amelyeket a Markdown kiterjesztés és a jelölőnégyzetek segítségével lehet elvégezni.

Azzal amikor a felhasználó bejelöli a jelölőnégyzeteket vagy rádiógombok a bot ennek megfelelően állítja be a címkéket.

A kiemelkedő jellemzők közül ennek a botnak az előkészítése a következő:

  • A műveletet a YAML beállításai vezérlik és a Markdown sablonok;
  • Minden blokk hozzáadódik minden Markdown sablonhoz amely leírja az űrlap helyes kitöltésének feltételeit és a kívánt műveleteket;
  • Hozzáadódik egy globális beállításokkal rendelkező konfigurációs fájl;
  • Az űrlapok szakaszokból állnak.
  • Kétféle szakasz létezik:
    Szabad szöveg: A művelet igazolja, hogy a felhasználó fáradságot okozott valaminek a befejezéséhez. A szöveg jelentését nem ellenőrzik automatikusan.
    A jelölőnégyzetekbe n számú zászló kérhető és / vagy kitölthető, így 0 {= m1 {= n {= m2 {= összes zászló száma a szakaszban.
  • A művelet ellenőrzi, hogy a dobozok megegyeznek-e a sablon mezőivel. Ha a zászlók helyesen vannak beállítva, akkor a művelet a problémacímkéken lóghat, ill. Jelölőnégyzetek.
  • Ha az űrlap helytelenül van kitöltve, a művelet utasítja a felhasználót a helyes kitöltésre, és hozzáad egy speciális címkét.
  • Ha az űrlapot egy bizonyos időn belül nem javítják, a művelet megszüntetheti a problémát. A probléma automatikus felhasználói kitiltását, eltávolítását és áthelyezését még mindig végre kell hajtani, mivel nincs hivatalos API a szükséges műveletekhez és a tároló állapotával kapcsolatos problémákhoz.
  • Ha a probléma megoldódott, a művelet eltávolítja a jelet.
  • A cselekvési sablonokra adott válasz természetesen testreszabható.

Végül ha érdekel, hogy többet tudjon meg róla, ellenőrizheti a részleteket a következővel: következő link.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.