Entwicklungsworkflow

Hallo, ich bin neu bei Shopware und versuche gerade den optimalen Worflow für die Shop-Entwicklung herauszufinden. Ich bins gewohnt alles in git zu haben, lokal zu entwickeln und dann über git auf das Produktionssystem auszurollen. Auch Updates sollen so gemacht werden, also lokal einspielen und dann ausrollen ggf. mit Datenbank-Updates, die einem bestimmten Schema folgen. Kann mir jemand sagen ob das bei Shopware so möglich ist? Die github-Version scheint mir nicht für den Produktivbetrieb gedacht zu sein - und sobald ich mit den Release-Packages arbeite hab ich keine Möglichkeit die Update-Logiken (z.B. Datenbank-Diffs) sauber einzuspielen, oder übersehe ich da etwas? Die github-Version finde ich sonst perfekt - gibt es da Skripten die das ganze „aufräumen“ bzw. absichern für Produktion - also sql-Files, build-skripte usw. entfernen - auch die Versionsnummer ist da nicht drin soweit ichs sehe und führt dazu, dass Plugins nicht funktionieren wenn mans nicht manuell anpasst. Wie ist denn das „Standardvorgehen“ vor allem bei Updates. Das Update auf dem lokalen System testen und dann identisch auf Staging und auf dem Produktivsystem machen? Danke für Eure Infos! Stefan