Kibocsátó – GitHub-művelet az adattár-felhasználók önkiszolgálásának kényszerítésére

A projekt határain belül Kibocsátó A GitHubhoz egy bot készült, amely megoldja a lerakat használóinak kényszerű önkiszolgáló problémáit. A GitHubon találhat olyan adattárakat, amelyek egyetlen funkciója az emberek koordinálása az Issue rendszeren keresztül. Némelyikük arra kéri a problémát feladókat, hogy töltsenek ki egy űrlapot. Ezután jön egy moderátor, ellenőrzi, hogy az űrlap helyesen van-e kitöltve, és az űrlapon megadottaknak megfelelő címkéket helyez el (címkéket csak kiemelt felhasználó adhat hozzá, ha a sablonban nincs megadva). Ilyen közösség például az nyílt forráskódú ötletek/nyílt forráskódú ötletek.

A moderátor nem érkezik azonnal. Ezért az űrlapok érvényesítésére és a műveletek végrehajtására előkészített szerepelt a GitHub híreiben. A bot Pythonban van írva, de még mindig a node.js-en keresztül kell elindítani, mivel a GitHub csak 2 típusú művelettel rendelkezik - node.js és docker, a docker esetében pedig ugyanaz a tároló töltődik be először node.js-ként, és rakott bele egy másik konténerbe, az hosszú idő. Tekintettel arra, hogy a node.js-t tartalmazó tároló tartalmazza a python3-at és minden mást, amire szüksége van, ésszerű egyszerűen betölteni a függőségeket, mivel kicsik.

Jellemzők:

  • A műveletet YAML konfigurációs és Markdown sablonok vezérlik;
  • Minden Markdown sablonhoz egy blokk kerül hozzáadásra, amely leírja az űrlap helyes kitöltésének feltételeit és a kívánt műveleteket;
  • A rendszer hozzáad egy konfigurációs fájlt a globális beállításokkal;
  • Az űrlapok szakaszokból állnak. 2 típusú szakasz létezik:
    • Szabad szöveg. A művelet ellenőrizheti, hogy a felhasználó nem vett-e fáradságot, hogy kitöltsön valamit. A szöveg értelmét a rendszer nem ellenőrzi automatikusan.
    • Jelölőnégyzetek. Megkövetelheti n jelölőnégyzet kitöltését úgy, hogy 0 {= m1 {= n {= m2 {= a jelölőnégyzetek teljes száma a szakaszban. A művelet ellenőrzi, hogy a jelölőnégyzetek egyeznek-e a sablonban lévő jelölőnégyzetekkel. Ha a jelzők megfelelően vannak beállítva, a művelet címkéket adhat hozzá a kiadáshoz. zászlókat.
  • Ha az űrlapot rosszul töltötték ki, a művelet utasítja a felhasználót a helyes kitöltésre, és egy speciális címkét helyez rá.
  • Ha az űrlapot egy bizonyos időn belül nem javítják, akkor a művelet lezárhatja a problémát. A felhasználók automatikus kitiltása, törlése és áthelyezése még nem valósult meg a szükséges műveletekhez szükséges hivatalos API hiánya és az állapottárolási problémák miatt.
  • Ha a probléma megoldódott, a művelet eltávolítja a címkét.
  • A cselekvésre adott válaszsablonok természetesen testreszabhatók.

Forrás: opennet.ru

Hozzászólás