Skip to content
cstrassburg edited this page Dec 30, 2016 · 32 revisions

Entwicklung

Entwicklungs-Richtlinien

Frameworks

ReleaseManagement

Versionsnummern


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)

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. Release Management Etwas detailliert auch zu finden unter ReleaseManagement.