44 lines
No EOL
1.9 KiB
Markdown
44 lines
No EOL
1.9 KiB
Markdown
# Directus Plugins
|
|
|
|
Hier sind die selbst entwickelten Plugins für [Directus](https://directus.io).
|
|
Directus bietet für Plugins eine [Anleitung](https://docs.directus.io/extensions/introduction.html)
|
|
sowie vorgefertigte [Komponenten](https://components.directus.io).
|
|
|
|
Liste an Plugins:
|
|
- `tasks`: Ein Layout für die Task-Liste.
|
|
Diese soll die Übersicht der Aufgaben vereinfachen und funktioniert auch Mobil.
|
|
|
|
## Entwicklung
|
|
|
|
Um die Entwicklung einfach und einheitlich zu gestalten, benutzen wir
|
|
[Devcontainer](https://containers.dev) in
|
|
[VSCode](https://code.visualstudio.com). Wenn du das Repo in VSCode mit der
|
|
Devcontainer-Erweiterung öffnest, dann werden alle Tools und Erweiterungen für
|
|
die Entwicklung automatisch für dich installiert. Wenn du das nicht willst oder
|
|
kannst, musst du Node von Hand installieren.
|
|
|
|
Folgende VSCode-Tasks sind definiert:
|
|
- `install`: Installiert/Updated die Dependencies
|
|
- `dev`: Startet ein lokales Directus und überwacht auf Code-Änderungen
|
|
- `build`: Buildet das Plugin
|
|
|
|
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](https://git.swablab.de/swablab/directus/issues) und beschreibe
|
|
möglichst genau dein Problem.
|
|
|
|
Alternativ kannst du die Änderung auch gerne selbst entwickeln und einen
|
|
[Pull Request](https://git.swablab.de/swablab/directus/pulls) stellen.
|
|
|
|
## Deployment
|
|
|
|
Wenn Änderungen den `main`-Branch erreichen, wird automatisch eine
|
|
[Pipeline](https://git.swablab.de/swablab/directus/actions) gestartet. Diese baut
|
|
die Erweiterung und fügt diese in das Directus-Image hinzu. Das Image wird dann als
|
|
[Package](https://git.swablab.de/swablab/directus/packages) gepuhst und dann
|
|
automatisch von Watchtower regelmäßig aktualisiert. |