Issuer — GitHub-app för tvingad sjĂ€lvbetjĂ€ning av anvĂ€ndare i repot

Inom ramen för projektet Utgivare En bot har förberetts för GitHub som löser problem med att tvinga anvÀndare av förvaret att sjÀlvbetjÀna sig. PÄ GitHub kan man stöta pÄ förvar som har som enda funktion att koordinera mÀnniskor genom systemet Issue. I vissa av dessa uppmanas de som lÀmnar Issue att fylla i ett formulÀr. DÀrefter kommer en moderator, kontrollerar om formulÀret Àr korrekt ifyllt och sÀtter taggar enligt de som angivits i formulÀret (taggarna kan endast sÀttas av en privilegierad anvÀndare om de inte Àr angivna i mallen). Ett exempel pÄ en sÄdan gemenskap Àr open-source-ideas/open-source-ideas.

Moderatoren kommer inte omedelbart. DĂ€rför för att kontrollera formulĂ€r och utföra Ă„tgĂ€rder förberedd presenteras den GitHub-Ă„tgĂ€rd som nĂ€mns i nyheterna. Botten Ă€r skriven i Python, men man mĂ„ste Ă€ndĂ„ köra den genom node.js eftersom GitHub har endast 2 typer av Ă„tgĂ€rder — node.js och docker, och för docker mĂ„ste man först ladda ner den samma containern dĂ€r node.js finns, och i den laddas ytterligare en container, vilket tar tid. Med tanke pĂ„ att containern med node.js redan har python3 och allt annat som behövs, Ă€r det rationellt att helt enkelt ladda ner beroenden i den, eftersom de Ă€r smĂ„.

Egenskaper:

  • ÅtgĂ€rden styrs med hjĂ€lp av YAML-konfiguration och Markdown-mallar;
  • I varje Markdown-mall lĂ€ggs en sektion till som beskriver villkoren för korrekt ifyllande av formulĂ€ret och önskade Ă„tgĂ€rder;
  • En konfigurationsfil med globala instĂ€llningar lĂ€ggs till;
  • FormulĂ€r bestĂ„r av sektioner. Det finns 2 typer av sektioner:
    • Fritt text. ÅtgĂ€rden kan kontrollera att anvĂ€ndaren har anstrĂ€ngt sig för att fylla i nĂ„got dĂ€r. Men meningsfullheten av texten kontrolleras automatiskt inte.
    • Kryssrutor (checkbox). Man kan krĂ€va att fylla i n kryssrutor, sĂ„dana att 0 {= m1 {= n {= m2 {= det totala antalet kryssrutor i sektionen. ÅtgĂ€rden kontrollerar att kryssrutorna överensstĂ€mmer med kryssrutorna i mallen. Om kryssrutorna Ă€r korrekt angivna kan Ă„tgĂ€rden sĂ€tta taggar pĂ„ issue som motsvarar kryssrutorna.
  • Om formulĂ€ret Ă€r felaktigt ifyllt instruerar Ă„tgĂ€rden anvĂ€ndaren hur det ska fyllas i korrekt och sĂ€tter en speciell mĂ€rkning.
  • Om formulĂ€ret inte rĂ€ttas till inom viss tid kan Ă„tgĂ€rden stĂ€nga issue. Automatisk ban av anvĂ€ndare, radering och flyttning av issue har inte implementerats pĂ„ grund av avsaknad av officiell API för nödvĂ€ndiga Ă„tgĂ€rder och problem med lagring av tillstĂ„nd.
  • Om problemet har Ă„tgĂ€rdats, tar Ă„tgĂ€rden bort mĂ€rkningen.
  • Svarsmallar för Ă„tgĂ€rder kan sjĂ€lvklart anpassas.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster