Skip to content
msinn edited this page May 10, 2019 · 32 revisions

Entwicklung

Entwicklungs-Richtlinien

Git-Workflow(s)-für-SmartHomeNG

ReleaseManagement

Versionsnummern

Entwicklerdokumentation

Seit Release v1.3 steht eine englischsprachige Entwickler-Dokumentation unter www.smarthomeNG.de zur Verfügung.


Anleitungen

PyCharm zum Debuggen von Logiken und Plugins

Eclipse zum Debuggen von Logiken und Plugins

Git Workflow und Release-Management

Wer sich an der Weiterentwicklung von SmartHomeNG beteiligen möchte, sollte für sich folgenden Workflow einrichten:

  1. Das Projekt auf dem lokalen Rechner clonen (siehe Komplettanleitung)

  2. Die entsprechenden Branches vom Haupt-Repository lokal einrichten.

  3. Einen eigenen Fork bei Github von SmartHomeNG erstellen.

  4. Den Remote origin umbenennen z.B. auf upstream

  5. den eigenen Fork als remote einrichten

  6. Für ein neues Plugin oder Feature lokal einen neuen Branch einrichten

  7. Änderungen oder Entwicklung durchführen und einen Commit erstellen, dabei bitte auf aussagefähige commit messages achten (Frage nach dem Warum ist wichtig)

  8. Pushen in den eigenen Fork bei Github

  9. Pull Request stellen

Prinzipiell ist die Vorgehensweise unten abgebildet. git-flow

Detaillierter auch zu finden unter Git-Workflow(s)-für-SmartHomeNG.