Plugins für unser Vereins-Directus https://directus.swablab.de
  • TypeScript 64.9%
  • Vue 26.5%
  • Dockerfile 8.6%
Find a file
ndsboy c019a8c0ae
All checks were successful
deploy / deploy (push) Successful in 18s
fix: dont set filename
2026-03-24 23:51:20 +01:00
.forgejo/workflows feat: docker 2025-04-12 19:22:11 +00:00
local feat: add typst 2026-03-23 23:00:15 +01:00
src fix: dont set filename 2026-03-24 23:51:20 +01:00
.gitignore initial commit 2025-02-22 00:53:05 +00:00
bun.lock feat: add typst 2026-03-23 23:00:15 +01:00
Containerfile feat: add typst 2026-03-23 23:00:15 +01:00
LICENSE initial commit 2025-02-22 00:53:05 +00:00
package.json feat: add typst 2026-03-23 23:00:15 +01:00
README.md feat: add typst 2026-03-23 23:00:15 +01:00
tsconfig.json feat: add typst 2026-03-23 23:00:15 +01:00

Directus Plugins

Hier sind die selbst entwickelten Plugins für Directus. Directus bietet für Plugins eine Anleitung sowie vorgefertigte Komponenten.

Liste an Plugins:

  • tasks: Ein Layout für die Task-Liste.
    Diese soll die Übersicht der Aufgaben vereinfachen und funktioniert auch Mobil.
  • windmill: Eine Integration für unser self-hosted Windmill
  • typst: Eine Integration, die unsere Typst-Dokumente als PDF rendert

Entwicklung

Die Plugins werden mit bun entwickelt. Das lokale Setup benötigt podman.

Die folgenden Tasks sind definiert:

  • bun run start: Startet das lokale directus
  • bun run dev: Baut die Erweiterung jedes Mal, wenn sich etwas ändert
  • bun run build: Baut die Erweiterung ein mal

Das lokale Directus ist unter http://localhost:8055 erreichbar und es sind bereits Testdaten angelegt (deshalb die DB im Repo). Der Account ist admin@example.com mit dem Passwort admin.

Änderungen

Wenn du etwas ändern willst oder du einen Fehler bemerkt hast, dann öffne gerne ein Issue und beschreibe möglichst genau dein Problem.

Alternativ kannst du die Änderung auch gerne selbst entwickeln und einen Pull Request stellen.

Deployment

Wenn Änderungen den main-Branch erreichen, wird automatisch eine Pipeline gestartet. Diese baut die Erweiterung und fügt diese in das Directus-Image hinzu. Das Image wird dann als Package gepuhst und dann automatisch von Watchtower regelmäßig aktualisiert.