{"id":89644,"date":"2020-07-24T19:42:01","date_gmt":"2020-07-24T17:42:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/issuer-github-dejstvie-dlya-prinuditelnogo-samoobsluzhivaniya-polzovatelej-repozitoriya"},"modified":"2020-07-24T19:42:01","modified_gmt":"2020-07-24T17:42:01","slug":"issuer-github-dejstvie-dlya-prinuditelnogo-samoobsluzhivaniya-polzovatelej-repozitoriya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/issuer-github-dejstvie-dlya-prinuditelnogo-samoobsluzhivaniya-polzovatelej-repozitoriya","title":{"rendered":"Aussteller \u2014 GitHub-Action f\u00fcr die erzwungene Selbstbedienung von Benutzern des Repositories","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Im Rahmen des Projekts <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KOLANICH\/issuer\">Aussteller<\/a><\/noindex> Ein Bot wurde f\u00fcr GitHub vorbereitet, der Aufgaben zur erzwungenen Selbstbedienung von Benutzern des Repositories l\u00f6st. Auf GitHub gibt es Repositories, deren einzige Funktion die Koordination von Personen \u00fcber das Issue-System ist. In einigen von ihnen wird den Nutzern, die ein Issue hinterlassen, vorgeschlagen, ein Formular auszuf\u00fcllen. Danach kommt ein Moderator, \u00fcberpr\u00fcft die Richtigkeit des ausgef\u00fcllten Formulars und verteilt die Tags gem\u00e4\u00df den im Formular angegebenen Informationen (Tags k\u00f6nnen nur von privilegierten Benutzern zugewiesen werden, wenn sie nicht im Template festgelegt sind). Ein Beispiel f\u00fcr eine solche Gemeinschaft ist <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/open-source-ideas\/open-source-ideas\">open-source-ideas\/open-source-ideas<\/a><\/noindex>.<\/p>\n<p>Der Moderator kommt nicht sofort. Daher erfolgt die \u00dcberpr\u00fcfung der Formulare und die Durchf\u00fchrung von Operationen <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/KOLANICH\/issuer\">von den Entwicklern von Endless, und das verantwortliche Projektunternehmen Endless Mobile ist Teil des<\/a><\/noindex> die in der Nachricht vorgestellte GitHub-Aktion. Der Bot ist in Python geschrieben, muss aber dennoch \u00fcber node.js ausgef\u00fchrt werden, da GitHub nur zwei Arten von Aktionen unterst\u00fctzt \u2013 node.js und docker. F\u00fcr docker wird zun\u00e4chst derselbe Container geladen, in dem auch node.js l\u00e4uft, und in diesen wird dann ein weiterer Container geladen, was lange dauert. Da im node.js-Container bereits python3 und alles andere Notwendige vorhanden ist, ist es sinnvoll, einfach die Abh\u00e4ngigkeiten in ihn zu laden, da sie zum Gl\u00fcck klein sind. <\/p>\n<p>Merkmale:<\/p>\n<ul>\n<li class=\"l\"> Die Action wird mit Hilfe einer YAML-Konfiguration und Markdown-Vorlagen gesteuert;\n<li class=\"l\"> In jede Markdown-Vorlage wird ein Block hinzugef\u00fcgt, der die Bedingungen f\u00fcr das korrekte Ausf\u00fcllen des Formulars und die gew\u00fcnschten Aktionen beschreibt;\n<li class=\"l\"> Eine Konfigurationsdatei mit globalen Einstellungen wird hinzugef\u00fcgt;\n<li class=\"l\"> Die Formulare bestehen aus Abschnitten. Es gibt 2 Arten von Abschnitten:\n<ul>\n<li class=\"l\"> Freitext. Die Action kann \u00fcberpr\u00fcfen, ob der Benutzer sich die M\u00fche gemacht hat, dort etwas auszuf\u00fcllen. Die Sinnhaftigkeit des Textes wird nicht automatisch \u00fcberpr\u00fcft.\n<li class=\"l\"> Checkboxen. Es kann verlangt werden, dass n Checkboxen ausgef\u00fcllt werden, so dass 0 {= m1 {= n {= m2 {= die Gesamtzahl der Checkboxen im Abschnitt. Die Action pr\u00fcft, ob die Checkboxen mit den Checkboxen im Template \u00fcbereinstimmen. Wenn die Checkboxen richtig eingestellt sind, kann die Action Tags an das Issue h\u00e4ngen, die den Checkboxen entsprechen.\n<\/ul>\n<li class=\"l\"> Wenn das Formular falsch ausgef\u00fcllt ist, weist die Action den Benutzer an, wie es richtig ausgef\u00fcllt wird, und h\u00e4ngt ein spezielles Label an.\n<li class=\"l\"> Wenn das Formular innerhalb eines bestimmten Zeitraums nicht korrigiert wird, kann die Aktion das Issue schlie\u00dfen. Ein automatisches Sperren von Benutzern sowie das L\u00f6schen und Verschieben von Issues sind derzeit nicht umgesetzt, da es keine offizielle API f\u00fcr die erforderlichen Aktionen gibt und es Probleme mit dem Zustandsspeicher gibt.\n<li class=\"l\"> Wenn das Problem behoben ist, entfernt die Aktion das Tag.\n<li class=\"l\"> Die Antwortvorlagen f\u00fcr Aktionen lassen sich selbstverst\u00e4ndlich anpassen.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Quelle: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53420\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Issuer \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0431\u043e\u0442 \u0434\u043b\u044f GitHub, \u0440\u0435\u0448\u0430\u044e\u0449\u0438\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u0441\u0430\u043c\u043e\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f. \u041d\u0430 GitHub \u043c\u043e\u0436\u043d\u043e \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0442\u044c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438, \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 &#8212; \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0446\u0438\u044f \u043b\u044e\u0434\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 Issue. \u0412 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u0437 \u043d\u0438\u0445 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u043c Issue \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0444\u043e\u0440\u043c\u0443. \u041f\u043e\u0442\u043e\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043c\u043e\u0434\u0435\u0440\u0430\u0442\u043e\u0440, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0444\u043e\u0440\u043c\u044b, \u0438 \u0440\u0430\u0437\u0432\u0435\u0448\u0438\u0432\u0430\u0435\u0442 \u0442\u0435\u0433\u0438 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u0432 \u0444\u043e\u0440\u043c\u0435 (\u0442\u0435\u0433\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-89644","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Issuer \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0431\u043e\u0442 \u0434\u043b\u044f GitHub, \u0440\u0435\u0448\u0430\u044e\u0449\u0438\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u0441\u0430\u043c\u043e\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/issuer-github-dejstvie-dlya-prinuditelnogo-samoobsluzhivaniya-polzovatelej-repozitoriya\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Issuer \u2014 GitHub-\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0434\u043b\u044f \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0430\u043c\u043e\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Issuer \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0431\u043e\u0442 \u0434\u043b\u044f GitHub, \u0440\u0435\u0448\u0430\u044e\u0449\u0438\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u0441\u0430\u043c\u043e\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/issuer-github-dejstvie-dlya-prinuditelnogo-samoobsluzhivaniya-polzovatelej-repozitoriya\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-24T17:42:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-24T17:42:01+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Issuer \u2013 GitHub-Action zur erzwungenen Selbstbedienung von Repository-Benutzern | ProHoster","description":"Im Rahmen des Projekts Issuer wurde ein Bot f\u00fcr GitHub entwickelt, der Aufgaben zur erzwungenen Selbstbedienung von Repository-Benutzern l\u00f6st.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/issuer-github-dejstvie-dlya-prinuditelnogo-samoobsluzhivaniya-polzovatelej-repozitoriya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Issuer \u2014 GitHub-\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0434\u043b\u044f \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0430\u043c\u043e\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f | ProHoster","og:description":"\u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Issuer \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0431\u043e\u0442 \u0434\u043b\u044f GitHub, \u0440\u0435\u0448\u0430\u044e\u0449\u0438\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u0441\u0430\u043c\u043e\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/issuer-github-dejstvie-dlya-prinuditelnogo-samoobsluzhivaniya-polzovatelej-repozitoriya","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-24T17:42:01+00:00","article:modified_time":"2020-07-24T17:42:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"89644","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:07:21","updated":"2022-10-04 07:56:30","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/89644","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=89644"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/89644\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=89644"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=89644"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=89644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}