Skip to content

Getting started

Formatter einrichten

Im Projekt verwenden wir checkstyle und spotless um für einen möglichst einheitlichen Codestyle zu sorgen. Dazu haben wir Regeln definiert. Diese Regeln und deren Hinterlegung in der jeweiligen IDE ist hier beschrieben.

Workflows

Pull-Requests

Mit der Erstellung eines Pull-Requests wird mittels Workflow geprüft das der Code funktional ist: mvn verify. Das bedeutet es werden die Tests ausgeführt und geprüft dass das Codestyle den Anforderungen entspricht.

Push auf Defaultbranch

Unser Defaultbranch ist dev. Mit einem Push auf den Branch wird bei den Backendservices ein Containerimages erzeugt das in der Github-Container-Registriy hinterlegt wird. Als Tag wird latest-dev verwendet.

Namenskonventionen

❗ Ist zu beachten dass alle Workflows im Ordner workflows liegen müssen. Sie dürfen nicht auf unterordner aufgeteilt werden. Zur besseren Strukturierung in dem Ordner soll daher auf eine einheitliche Namenskonvention geachtet werden.

Beispiele

callable-<kurzbezeichnung>.yml

callable-create-github-container-image.yml beinhaltet einen wiedervenbaren Workflow der ein Containerimage für Github erstellt.

dispatch-<kurzbeschreibung>.yml

dispatch-microservice-mvn-release.yml ist ein Workflow der manuell getriggert wird ein Maven-Release eines Mikroservices durchzuführen.

<service-namer>_<trigger>.yml

wls-broadcast-service_push-dev-yml ist der Workflow zum wls-broadcast-service der bei einem push auf dev ausgeführt wird.

doc_pull-request.yml ist der Workflow zur Dokumentation, der bei einem pull request ausgeführt wird.