{"id":182459,"date":"2026-06-24T17:01:09","date_gmt":"2026-06-24T17:01:09","guid":{"rendered":"https:\/\/www.europesays.com\/ch-de\/182459\/"},"modified":"2026-06-24T17:01:09","modified_gmt":"2026-06-24T17:01:09","slug":"github-alternative-forgejo-mit-actions-zur-automatisierten-codeschmiede-machen","status":"publish","type":"post","link":"https:\/\/www.europesays.com\/ch-de\/182459\/","title":{"rendered":"GitHub-Alternative Forgejo mit Actions zur automatisierten Codeschmiede machen"},"content":{"rendered":"<p>              GitHub-Alternative Forgejo mit Actions zur automatisierten Codeschmiede machen<\/p>\n<p>              Runner in Forgejo registrieren<\/p>\n<p>              Ausblick<\/p>\n<p>Im <a class=\"heiseplus-lnk\" href=\"https:\/\/www.heise.de\/ratgeber\/Entwicklungsplattform-Forgejo-als-GitHub-Alternative-selbst-hosten-11243878.html\" rel=\"nofollow noopener\" target=\"_blank\">vorherigen Artikel dieser Reihe<\/a> haben Sie gelernt, wie Sie mit Forgejo eine selbst gehostete Codeschmiede betreiben. Jetzt erkl\u00e4ren wir, wie Sie mit einem Forgejo-Runner Build-Pipelines nachr\u00fcsten, um sich die Softwareentwicklung durch Automatisierung leichter zu machen, so wie Sie es vielleicht schon von GitHub-Actions kennen. Praktisch: Die YAML-Syntax der Actions in Forgejo ist weitgehend kompatibel mit GitHub-Actions. Der Umzug bestehender Workflows braucht also keine aufwendigen Anpassungen.<\/p>\n<p>        Wenn Sie einen Runner in Forgejo registrieren, kann Ihre Codeschmiede CI\/CD-Pipelines ausf\u00fchren.Der Runner holt sich neue Auftr\u00e4ge bei Forgejo ab, braucht daf\u00fcr selbst keinen offenen Port und kann deswegen prima im Heimnetz laufen.Forgejo-Actions nutzen gr\u00f6\u00dftenteils die gleiche YAML-Syntax wie GitHub-Actions, das macht den Umzug leicht.<\/p>\n<p>Eine Codeschmiede wie Forgejo ist nicht nur dazu da, um dort Code abzukippen, sondern sie kann auch Arbeit drumherum automatisieren. Zur zeitgem\u00e4\u00dfen Softwareentwicklung geh\u00f6ren oft automatisierte Tests oder der Bau von Container-Images. Das Stichwort daf\u00fcr lautet CI\/CD (Continuous Integration und Continuous Delivery) und dahinter steht folgendes Prinzip: \u00c4nderungen am Code sollen automatisch und in kurzen Abst\u00e4nden integriert, getestet und ausgeliefert werden.<\/p>\n<p>Es braucht also einen Mechanismus, der auf Ereignisse im Repository, beispielsweise eine \u00c4nderung am Branch main, mit Aktionen reagiert. Im GitHub-Kosmos sind das GitHub-Actions; Forgejo-Actions sind das Gegenst\u00fcck, um das es in diesem Artikel geht. Ein Workflow, das ist eine YAML-Datei im Repository, beschreibt, wann etwas und was passieren soll; ein Runner arbeitet die Aufgaben dann in einer isolierten Umgebung ab. Die Software-Pipeline arbeitet.<\/p>\n<p>            Das war die Leseprobe unseres heise-Plus-Artikels &#171;GitHub-Alternative Forgejo mit Actions zur automatisierten Codeschmiede machen&#187;.<br \/>\n            Mit einem heise-Plus-Abo k\u00f6nnen Sie den ganzen Artikel lesen.<\/p>\n<p>\n      Dieser Link ist leider nicht mehr g\u00fcltig.\n    <\/p>\n<p>Links zu verschenkten Artikeln werden ung\u00fcltig,<br \/>\n      wenn diese \u00e4lter als 7\u00a0Tage sind oder zu oft aufgerufen wurden.\n    <\/p>\n<p>Sie ben\u00f6tigen ein heise+ Paket, um diesen Artikel zu lesen. Jetzt eine Woche unverbindlich testen \u2013 ohne Verpflichtung!<\/p>\n","protected":false},"excerpt":{"rendered":"GitHub-Alternative Forgejo mit Actions zur automatisierten Codeschmiede machen Runner in Forgejo registrieren Ausblick Im vorherigen Artikel dieser Reihe&hellip;\n","protected":false},"author":2,"featured_media":182460,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_share_on_mastodon":"0"},"categories":[15],"tags":[46,4920,41499,41500,4922,622,4781,45,60,59,4783,44,64,61,4924,63,62],"class_list":["post-182459","post","type-post","status-publish","format-standard","has-post-thumbnail","category-wissenschaft-technik","tag-ch","tag-codeberg","tag-docker","tag-forgejo","tag-github","tag-it","tag-open-source","tag-schweiz","tag-science","tag-science-technology","tag-softwareentwicklung","tag-switzerland","tag-technik","tag-technology","tag-versionskontrolle","tag-wissenschaft","tag-wissenschaft-technik"],"share_on_mastodon":{"url":"https:\/\/pubeurope.com\/@ch_de\/116806154325971730","error":""},"_links":{"self":[{"href":"https:\/\/www.europesays.com\/ch-de\/wp-json\/wp\/v2\/posts\/182459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.europesays.com\/ch-de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.europesays.com\/ch-de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ch-de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ch-de\/wp-json\/wp\/v2\/comments?post=182459"}],"version-history":[{"count":0,"href":"https:\/\/www.europesays.com\/ch-de\/wp-json\/wp\/v2\/posts\/182459\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ch-de\/wp-json\/wp\/v2\/media\/182460"}],"wp:attachment":[{"href":"https:\/\/www.europesays.com\/ch-de\/wp-json\/wp\/v2\/media?parent=182459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.europesays.com\/ch-de\/wp-json\/wp\/v2\/categories?post=182459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.europesays.com\/ch-de\/wp-json\/wp\/v2\/tags?post=182459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}