Skip to content
ohinckel edited this page Oct 22, 2017 · 32 revisions

Entwicklung

Entwicklungs-Richtlinien

Frameworks

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

Write a Plugin in 5 minutes

Das "SmartPlugin" (ab SmartHomeNG Release 1.2)

Plugin-Tests

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.