Fryboyter

Dritte können nun Änderungen an meinen Artikeln vornehmen

Manchen Leuten ist scheinbar ab und zu sehr langweilig. Dieses Wochenende habe ich doch tatsächlich eine E-Mail mit Hinweisen auf den einen oder anderen Fehler in meinen Artikeln erhalten. Im Grunde waren es nur Rechtschreibfehler.

In der E-Mail wurde ich auf gefragt ob ich für solche Sachen nicht ein öffentlicht zugängliches Repository anbieten kann. Kann ich. Es ist unter https://github.com/Fryboyter/Hugo erreichbar.

Aber würde ich selbst einen Artikel lesen und dann das Repository aufrufen und die Datei suchen wen ich einen Fehler finden würde? Eher nicht. Daher habe ich nun einen Link unterhalb der jeweilige Artikelüberschrift eingebaut, der direkt auf die betreffende Datei bei Github verweist.

Als erstes habe ich hierfür in der Konfigurationsdatei von Hugo (config.toml) den Bereich [params] um einen Verweis auf das Repository eingetragen.

[params]
ghrepo = "https://github.com/Fryboyter/Hugo/"

Als nächstes habe ich das verwendete Theme (single.html und list.html) von fryboter.de wie folgt erweitert.

| <a href="{{.Site.Params.ghrepo}}edit/master/content/{{.File.Path}}" >Bei Github bearbeiten</a>

Hiermit wird das in der Datei conifg.toml hinterlegte Verweis auf das Respository genutzt. Dieser wird dann einfachum edit/master/content/ erweitert, da sich dieser Teil nicht ändert. Ganz am Schluss wird mit {{.File.Path}} auf die betreffende Datei verlinkt.

Im Grunde ist das mal wieder ziemlich simpel. Huge gefällt mir immer mehr.

OSBN | Allgemein

Github - Benachrichtigungen bei neuen Veröffentlichungen

Will man bei Github darüber informiert werden, sobald ein Projekt eine neue Version veröffentlicht hat, musste man kreativ werden. Wer einen RSS-Reader nutzt, hat es am leichtesten, da es es hier reicht den Link auf die Release-Seite um .atom zu erweitern (z. B. https://github.com/bolt/bolt/releases.atom).

Wer allerdings eine Benachrichtigung per E-Mail bevorzugt (wie ich) der musste noch kreativer werden und beispielsweise gut abgehangene Tools wie rss2email oder vergleichbare Dienste wie IFTTT nutzen. Feature Requests, die teilweise schon ein paar Jahre alt sind, zeigen aber, dass viele Nutzer es lieber hätten, wenn Github eine solche Benachrichtigung “out of the box” anbieten würde. Viele werden die Hoffnung schon aufgegeben haben. Aber manchmal dauert es “nur” etwas länger. Als ich mich eben bei Github angemeldet hatte, bekam ich einen Hinweis angezeigt, dass man sich nun auch über neue Veröffentlichungen informieren lassen kann. Zu finden ist das ganze unter der Schaltfläche “Watch”.

Ich habe bei einigen Projekten die mich interessieren mal “Release only” ausgewählt. Mal schauen was passiert.

OSBN | Allgemein

Wie Anfänger bei Projekten auf Github mitwirken können

Oft findet man auf Github das eine oder andere Projekt bei dem man merkt, dass man auch mithelfen könnte obwohl man nicht programmieren kann. Zum Beispiel indem man eine Dokumentation erstellt oder verbessert. Oder indem man einfach Sprachdateien erstellt.

Änderungen kann man aber bei vielen Projekten nicht einfach per E-Mail an den Entwickler schicken, sondern muss hierfür einen Pull Request bei Github erstellen. Spätesten an dieser Stelle klinken sich dann oft diejenigen aus, die mit Programmieren nichts am Hut haben. Zumal man oft sogar ziemlich schroff abgefertigt wird, wenn man es trotzdem per E-Mail versucht (was ich leider aus eigener Erfahrung bestätigen kann).

Auf Github wurde nun ein Projekt gestartet, das Anfängern den Einstieg erleichtern soll. So wird zum Beispiel erklärt, wie man ein Projekt forkt, Änderungen vornimmt und dann schlussendlich einen Pull Request erstellt. Zudem gibt es noch tiefer gehende Anleitungen um zum Beispiel einen Commit zurück zu ziehen oder wie man bei einem Merge Conflict verfährt. Teile dieser Anleitung sind bereits auch in diverse Sprachen übersetzt worden, so dass man nicht einmal der englischen Sprachen mächtig sein muss um dieser folgen zu können.

Linux | OSBN

Aktuellste Programmversion per Script von Github laden

Einige Projekte auf Github bieten Nightly Builds an. Also Programmversionen die in der Regel über Nacht und automatisiert erstellt werden. Die Frage ist nur, wie kann man sich diese herunterladen wenn sich der Dateiname ändert?

Nehmen wir als Beispiel mal den Editor micro. Bei diesem Projekt werden Nightly Builds für x Architekturen angeboten. Für ARM ist zum Beispiel gerade die Datei “micro-1.3.2-10-linux-arm.tar.gz” aktuell. Morgen vielleicht “micro-1.3.2-11-linux-arm.tar.gz” oder “micro-1.3.2-14-linux-arm.tar.gz”. Hier sehe ich zwei Lösungen. Entweder man läd die Datei manuell herunter oder man automatisiert den Download. Ich bevorzuge eindeutig Möglichkeit Nummer 2. Allerdings war mal wieder die Lösung das Problem. Mittels curl, jq und wget konnte ich das Problem aber lösen. Folgendes Script ist dabei entstanden.

#!/bin/sh
arch=linux-arm
link=$(curl -s https://api.github.com/repos/zyedidia/micro/releases/tags/nightly | jq -r ".assets[] | select(.name | test(\"${arch}\")) |  .browser_download_url")
wget $link

In Zeile zwei gibt man die gewünschte Architektur an. Eine Übersicht der vorhandenen Möglichkeiten findet man unter https://github.com/zyedidia/micro/releases.

Zeile drei greift auf die API von Github zu und mittels jq wird der gewünschte Downloadlink erstellt.

Zeile 4 läd die gewünschte Datei herunter.

Vermutlich gibt es einfachere und bessere Lösungen. Aber das obige Script funktioniert und reicht mir für den Hausgebrauch.

Linux | OSBN