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.