# Best Practice mit Git (Gitlab) Repository und CI ?

**URL:** https://forum.shopware.com/t/best-practice-mit-git-gitlab-repository-und-ci/56243
**Category:** Allgemein
**Created:** [6. November 2018 um 10:36 UTC](https://forum.shopware.com/t/best-practice-mit-git-gitlab-repository-und-ci/56243 "2018-11-06T10:36:24Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![OscarWilde](https://avatars.discourse-cdn.com/v4/letter/o/ee7513/32.png) [@OscarWilde](https://forum.shopware.com/u/OscarWilde)
#### Post date: [6. November 2018 um 10:36 UTC](https://forum.shopware.com/t/best-practice-mit-git-gitlab-repository-und-ci/56243/1 "2018-11-06T10:36:24Z")

</div>

Hallo zusammen,

da wir normalerweise eigene Webseiten entwickeln und unsere Prozesse mit Git (Gitlab) und CI realisieren und das auch gut bei uns bekannt ist, tun wir uns mit Shopware aber ein wenig schwer.

Im Prinzip arbeitet bei uns nur der Designer an den Themes, eine Plugin Entwicklung ist derzeit nicht geplant. Da stellt sich die Frage, ob wir im Repository nur den Pfad zum Theme vorhalten und alle anderen Ordner und Dateien ignorieren? Schließlich ändert sich mit Updates auch jede Menge auf dem (Staging) Server und dass muss ja ansonsten auch wieder alles in des Repository.

Wie regelt ihr das? Gibt es da evtl. einen Leitfaden oder Best Practice? Ich konnte bisher nichts finden.

Danke für jeden Tipp!

Frank

---

<div class="post-metadata">

### Author: ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)
#### Post date: [6. November 2018 um 10:47 UTC](https://forum.shopware.com/t/best-practice-mit-git-gitlab-repository-und-ci/56243/2 "2018-11-06T10:47:48Z")

</div>

Composer wäre hier definitiv eine sehr gute Wahl -\>&nbsp;[Using Composer to install Shopware](https://developers.shopware.com/developers-guide/shopware-composer/)

Damit kann man die Deployment Prozesse sehr schön umsetzen.

Prinzipiell könnte man eben dann das Theme als Plugin umsetzen und sobald ein Push in den master erfolgt ist, könntest du mittels webhook den aktuellen Stand pullen und weitere Befehle ausführen wie cache leeren, theme kompilieren usw. über die Shopware CLI.

Geht alles sehr sauber und problemlos. Man muss sich natürlich generell mit dem Thema Deployment etwas beschäftigen.&nbsp;
