Эмитент - репозиторий пайдаланушылары үшін өзіне-өзі қызмет көрсетуді мәжбүрлеуге арналған GitHub әрекеті

Жоба аясында Эмитент GitHub үшін репозиторий пайдаланушылары үшін мәжбүрлі өзіне-өзі қызмет көрсету мәселелерін шешетін бот дайындалды. GitHub сайтында сіз жалғыз функциясы адамдарды шығару жүйесі арқылы үйлестіру болып табылатын репозиторийлерді таба аласыз. Олардың кейбіреулері мәселе қалдырушылардан форма толтыруды сұрайды. Содан кейін модератор келіп, пішіннің дұрыс толтырылғанын тексереді және пішінде көрсетілгендерге сәйкес тегтерді орналастырады (тегтер шаблонда көрсетілмесе, артықшылықты пайдаланушы ғана қоса алады). Мұндай қауымдастықтың мысалы ашық бастапқы идеялар / ашық бастапқы идеялар.

Модератор бірден келмейді. Сондықтан пішіндерді тексеру және операцияларды орындау дайындалған GitHub жаңалықтарында көрсетілген. Бот Python тілінде жазылған, бірақ оны әлі де node.js арқылы іске қосу керек, өйткені GitHub-та әрекеттің тек 2 түрі бар - node.js және докер, ал докер үшін бірдей контейнер алдымен node.js ретінде жүктеледі және оған басқа контейнерді тиеген, бұл көп уақыт. node.js бар контейнерде python3 және сізге қажет барлық нәрсе бар екенін ескере отырып, оған тәуелділіктерді жай ғана жүктеген дұрыс, өйткені олар кішкентай.

Ерекшеліктер:

  • Әрекет YAML конфигурациясы және Markdown үлгілері арқылы басқарылады;
  • Әрбір Markdown үлгісіне пішінді дұрыс толтыру шарттарын және қажетті әрекеттерді сипаттайтын блок қосылады;
  • Жаһандық параметрлері бар конфигурация файлы қосылады;
  • Пішіндер бөлімдерден тұрады. Бөлімдердің 2 түрі бар:
    • Еркін мәтін. Бұл әрекет пайдаланушының сол жерде бірдеңе толтыруға алаңдағанын тексере алады. Мәтіннің мағынасы автоматты түрде тексерілмейді.
    • Құсбелгілер. 0 {= m1 {= n {= m2 {= бөлімдегі құсбелгілердің жалпы саны болатындай n құсбелгісін толтыруды талап ете аласыз. Әрекет құсбелгілердің үлгідегі құсбелгілерге сәйкес келетінін тексереді. Егер жалаушалар дұрыс орнатылса, әрекет сәйкесінше шығаруға тегтерді қоса алады. жалаушалар.
  • Пішін дұрыс толтырылмаса, әрекет пайдаланушыға оны қалай дұрыс толтыру керектігін нұсқайды және оған арнайы белгі қояды.
  • Егер пішін белгілі бір уақыт ішінде түзетілмесе, әрекет мәселені жабуы мүмкін. Пайдаланушыларға автоматты түрде тыйым салу, мәселелерді жою және жылжыту қажетті әрекеттер үшін ресми API болмауына және күйді сақтау проблемаларына байланысты әлі іске асырылған жоқ.
  • Мәселе шешілсе, әрекет белгіні жояды.
  • Әрекетке жауап үлгілері, әрине, теңшеуге болады.

Ақпарат көзі: opennet.ru

пікір қалдыру