An ein paar Stellen könnte das CLI-Tool noch verbessert werden, um einiges an Entwicklungszeit und Komplexität zu reduzieren:
Bei Exports von Flows tauchen ganz viele Änderungen auf, auch wenn nichts verändert wurde. Hierbei ändert sich aber jeweils nur die Reihenfolge der Objekte im Yaml, weil diese wohl in nicht-fixer Reihenfolge von Directus bereitgestellt/abgerufen wird. Hier könnten wir eine feste Reihenfolge definieren (z.B. alphabetisch nach Namen des Objekts), so dass sich Dateien nicht wegen dieser Reihenfolge verändern und im git diff auftauchen. Betrifft hauptsächlich "operations.name" von dem was ich gesehen habe
Beim Löschen von Feldern o.ä. in Directus, wird das vom export-tool nicht mit übernommen, auch mit der flag "-f". Das tritt dann auf, wenn die gesamte yaml-Datei dadurch gelöscht wird, z.B. bei einem Feld im Datenmodell. Ggf könnte das export-tool einfach alle bestehenden Dateien in dem jeweiligen directory löschen und sie dann neu ersetzen, statt nur bestehende Dateien zu überschreiben - dann würden nicht-mehr-vorhandene Dateien durch das export-tool enfernt und tauchen dann im git diff als Löschung auf.
An ein paar Stellen könnte das CLI-Tool noch verbessert werden, um einiges an Entwicklungszeit und Komplexität zu reduzieren: