-
Notifications
You must be signed in to change notification settings - Fork 0
Developer Guidelines Continuous Integration
Im Folgenden werden die Github Workflows sowie die Pre-Commit-Hooks beschrieben.
Um nicht nur lokal, sondern auch auf Github die Code-Qualität zu forcieren, werden die folgenden Github Workflows verwendet. Dabei unterscheiden wir zwei Fälle, damit nicht zu viele Workflow-Runs generiert werden, da auf unterschiedlichen Betriebssystemen und Versionen getestet wird.
Es werden alle Workflows gestartet, wenn ein Push auf den Main Branch erfolgt.
- Linting und Check auf Formatierung
- Build und Tests durchführen
- Deployment auf Github Pages
Wenn der Push nicht auf den Main Branch erfolgt, sondern ein auf Feature-Branch, werden nicht immer alle Workflows gestartet.
-
Hat der Branch keine offene Pull-Request, wird nur der Code nur gelintet und auf Formatierung überprüft.
-
Wenn der Branch bereits eine Pull Request geöffnet hat, dann wird zusätzlich bei jedem Push der Build und die Tests durchgeführt.
Die Pre-Commit Hooks werden direkt mit npm i
installiert. Manuell können diese mittels npm run prepare
aktualisiert werden.
Die Pre-Commits Hooks sind:
-
lint
(staged-only) -
format
(staged-only) -
typecheck
(auf allen Files) - commit-lint: Überprüft die Commit-Messages auf die commit Konventionen.
Visualisierung vertraulicher Daten in Mobilitätssystemen (SS 2022) | Confidentiality Visualizer