opencultureconsulting / noah

Harvesting von OAI-PMH-Schnittstellen und Transformation in METS/MODS für das Portal noah.nrw
MIT License
1 stars 0 forks source link

Allgemeine Tasks in übergreifendes Taskfile verschieben #9

Closed felixlohmeier closed 3 years ago

felixlohmeier commented 3 years ago

Bislang sind noch alle Tasks für jede Datenquelle ausformuliert. Mit Variablen können die übergreifenden Tasks für eine leichtere Pflege zusammengeführt werden, z.B. in die allgemeine Taskfile.yml

felixlohmeier commented 3 years ago

Ein kleines Ärgernis: go-task speichert die gebildete Checksumme im Verzeichnis .task mit dem Tasknamen als Dateinamen. Dabei wird nicht berücksichtigt, ob der task von einem anderen Task mit einer Variable aufgerufen wurde. Daher müssen die Statusabfragen (sources/generates) doch in den Taskfiles der Datenquelle spezifiziert werden, damit die up-to-date-Prüfung funktioniert.

felixlohmeier commented 3 years ago

Ein kleines Ärgernis: go-task speichert die gebildete Checksumme im Verzeichnis .task mit dem Tasknamen als Dateinamen. Dabei wird nicht berücksichtigt, ob der task von einem anderen Task mit einer Variable aufgerufen wurde. Daher müssen die Statusabfragen (sources/generates) doch in den Taskfiles der Datenquelle spezifiziert werden, damit die up-to-date-Prüfung funktioniert.

Das Problem wurde in task 3.2.2 behoben: https://github.com/go-task/task/issues/412

Die Statusabfragen können also mit Verwendung von "label:" doch in das übergreifende Taskfile verschoben werden.

felixlohmeier commented 3 years ago

Noch ein kleiner Bug in go-task (https://github.com/go-task/task/issues/411): status und sources/generates können momentan nicht zusammen benutzt werden.

Aktueller Code: https://github.com/opencultureconsulting/noah/blob/8d78f56cbf27126cad5740234baa03b505a69ca2/Taskfile.yml#L94-L114

Workaround: