Markdown Linked Images Mover

Produktbeschreibung

Als Obsidian.md Nutzer erstelle ich Vortragsnotizen bei Online-Konferenzen und -Trainings im Markdown Format. Dabei entstehen oft viele Screenshots von Vortragsfolien im Arbeitsverzeichnis.

Der Markdown Linked Images Mover “malimo” verschiebt alle von einer Markdown Datei adressierten Bilddateien in einen separaten Ordner.

So erreiche ich nach einem Konferenztag schnell eine Trennung der Slides nach Thema.

Technische Umsetzung

malimo ist eine C# .NET Konsolenanwendung.

GitHub Actions automatisieren den Release Prozess. Das Windows Release wird via Chocolatey veröffentlicht. Die macOS Pakete werden signiert und über ein Homebrew Cask verteilt.

Die End-to-End Tests für malimo sind mit SpecFlow geschrieben (“Cucumber for .NET”). Sie verwenden die Test Process Wrapper Bibliothek, um die gesamte Anwendung inklusive des generierten Codes zu testen. Der Test Bericht ist gleichzeitig “Living Documentation” und demonstriert die verschiedenen Use Cases.

CodeClimate analysiert die Code Qualität bei jedem Build auf dem main Branch.