Zum Hauptinhalt springen

Forgejo Actions ist was sehr geiles

·348 Wörter·2 min·
Forgejo Informatik Programmieren
Brayd
Autor
Brayd
Vegan, Buddhist und Informatiker

Forgejo ist eine Alternative zu GitHub, die man selbst hosten kann, auf seinem eigenen Server.
An sich ist das ganze sehr praktisch. Ich habe ebenfalls eine Instanz laufen unter https://code.braydmedia.de.

Ich liebe die Software aber darum soll es gar nicht generell gehen. Vielmehr möchte ich hier über Forgejo Actions schreiben, welche denen auf GitHub auch sehr ähnlich sind. Basically kann man dadurch den Code, den man ins Repository committed direkt ausführen lassen und so beispielsweise seine Software compilen lassen.
In meinem Fall habe ich das ganze im Repository für diesen Blog aufgesetzt. Das ganze erleichtert meine Arbeit, wenn ich hier einen neuen Blogpost schreiben möchte enorm. In der Vergangenheit war das immer sehr viel Aufwand, weshalb ich nicht so oft neue Blogposts geschrieben habe.
Nachfolgend findet ihr mal einen Vergleich zwischen früher vs heute dank Forgejo Actions.

Früher Heute
Änderungen am Code vornehmen Änderungen am Code vornehmen
Änderungen mit git committen Änderungen mit git committen
Änderungen mit git pushen Änderungen mit git pushen
Mit SFTP auf den Webserver verbinden
Die lokalen Änderungen mit Hugo als statische Website builden
Alte Dateien auf dem Webserver via SFTP löschen
Neue statische Dateien via SFTP auf den Webserver hochladen

Das besondere an Forgejo Actions ist, dass ich alle Schritte, die ich früher machen musste, die nach dem pushen ins Repository stattgefunden haben, heute automatisieren kann. Hierzu ist eine Datei im Repository unter .forgejo/workflows/deploy-to-website.yml definiert. Diese Datei hat alle Infos darüber, was die Forgejo-Instanz jetzt machen soll, wenn ein neuer Commit zum Repository kommt.

Aussehen tut die Datei vom Inhalt aktuell so (die neuste Version findest du immer im Repository):

Generell geht die Datei vereinfacht gesagt alle vorher manuellen Schritte jetzt nach und nach automatisch durch, sobald ein neuer Commit zum Repository kommt. Ich liebe das, weil es mir die Arbeit so sehr vereinfacht. Forgejo Actions werden seit v1.19 von Forgejo unterstützt. Wenn ihr selbst eine Instanz habt, würde ich euch definitiv empfehlen das ganze zu nutzen. 👀

Ihr könnt daher jetzt auch damit rechnen, dass ich hier häufiger mal einen Blogpost bringen werde. Es ist nun wie gesagt deutlich einfacher für mich!

Verwandte Artikel

Obsidian vs Logseq vs Obsidian - Welches Tool für ein Second Brain?
·1157 Wörter·6 min
Informatik Produktivität Obsidian
Warum Mastodon und das Fediverse so gut sind
·932 Wörter·5 min
Informatik Open Source Mastodon Fediverse Social Media
IT ist cool, bis irgendwas nicht funktioniert
·325 Wörter·2 min
Informatik Matrix Messenger Synapse