diff --git a/Prozesse Odoo.sh - Projekt bereitstellen.md b/Prozesse Odoo.sh - Projekt bereitstellen.md index c22f8dc6..2517e03f 100644 --- a/Prozesse Odoo.sh - Projekt bereitstellen.md +++ b/Prozesse Odoo.sh - Projekt bereitstellen.md @@ -29,87 +29,3 @@ Arbeitsschritte: * Kunde auffordern zur Erstellung eines GitHub-Accounts * Freigabe des GitHub und des Odoo.sh-Projekts an den Kunden - -## Entwicklung - -### Odoo.sh Repository einrichten - -Arbeitsschritte: - -* Klonen Sie das Repository ihres Odoo.sh Projekts - -```bash -cd ~ -git clone --recurse-submodules --branch main git@github.com:$ORGANISATION/$REPO.git -``` - -* In der `.env`-Datei des Odoo-Build Projekts fügen Sie den Pfad zum Repository hinzu: - -```bash -cd ~/Odoo-Build -vi .env -``` - -``` -ODOO_ADDONS_PATH=../$REPO -``` - -::: warning -Diesen Schritt müssen Sie nur ausführen, wenn Odoo Module direkt im Odoo.sh Repository eingecheckt sind. -::: - -* Laden Sie die Odoo-Version und installieren Sie Module aus dem Repository - -### Submodul hinzufügen - -Arbeitsschritte: - -* Fügen Sie im Odoo.sh Projekt in einem ausgewählten Branch das Submodule hinzu. - -```bash -cd ~/$REPO -git submodule add -b XX.0 git@github.com:$ORGANISATION/$REPO.git "$ORGANISATION-$REPO" -``` - -* Committen Sie die `.gitmodules`-Datei und die Referenz. - -```bash -git add --all -git commit -m "feat: new submodule $ORGANISATION/$REPO" -``` - -* Pushen Sie den Branch damit Odoo.sh einen neuen Build erstellt. - -```bash -git push -``` - -### Submodul aus Pull-Request hinzufügen - -Kontext: Wenn ein Modul als Pull-Request verfügbar ist, kann der dazugehörige Fork als Submodul dem Projekt hinzguefügt werden. - -Vorbereitung: - -* `PROJECT`: Name des Odoo.sh Git-Repo -* `REPO`: Name des Submodules -* `ORGANISATION`: Organisationsname des Forks -* `PR_NUMBER`: Nummer des Pull-Request auf dem aktuellen Submodul-Repo. - -Arbeitschritte: - -* In der Komandozeile in das Odoo.sh Projekt navigieren und einen Branch auschecken: `cd ~/$PROJECT; git switch $BRANCH` -* In das Submodule navigieren und den Pull-Request auschecken: `gh pr checkout $PR_NUMBER` -* Zurück in das Projekt navigieren: `cd ..` -* Die `.gitmodule` Url aktualisieren: - -```bash -git config -f.gitmodules --unset submodule.$REPO.url -git config -f.gitmodules --add submodule.$REPO.url git@github.com:$ORGANISATION$/$REPO.git -``` - -* Die neue Submodul-Referenz committen: `git add $REPO; git commit -m "gcmsg "feat($REPO): checkout PR #$PR_NUMBER` -* Submodul synchronisieren - -```bash -git submodule sync -``` \ No newline at end of file diff --git a/Prozesse Odoo.sh - Projekt entwickeln.md b/Prozesse Odoo.sh - Projekt entwickeln.md new file mode 100644 index 00000000..85a0b35a --- /dev/null +++ b/Prozesse Odoo.sh - Projekt entwickeln.md @@ -0,0 +1,83 @@ +# Prozesse Odoo.sh - Projekt entwickeln + +## Odoo.sh Repository einrichten + +Arbeitsschritte: + +* Klonen Sie das Repository des Odoo.sh Projekts: + +```bash +cd ~ +git clone --recurse-submodules --branch main git@github.com:$ORGANISATION/$REPO.git +``` + +* In der `.env`-Datei des Odoo-Build Projekts fügen Sie den Pfad zum Repository hinzu: + +```bash +cd ~/Odoo-Build +vi .env +``` + +```bash +ODOO_ADDONS_PATH=../$REPO +``` + +::: warning +Diesen Schritt müssen Sie nur ausführen, wenn Odoo Module direkt im Odoo.sh Repository eingecheckt sind. +::: + +* Laden Sie die Odoo-Version und installieren Sie Module aus dem Repository + +## Submodul hinzufügen + +Arbeitsschritte: + +* Fügen Sie im Odoo.sh Projekt in einem ausgewählten Branch das Submodule hinzu. + +```bash +cd ~/$REPO +git submodule add -b XX.0 git@github.com:$ORGANISATION/$REPO.git "$ORGANISATION-$REPO" +``` + +* Committen Sie die `.gitmodules`-Datei und die Referenz. + +```bash +git add --all +git commit -m "feat: new submodule $ORGANISATION/$REPO" +``` + +* Pushen Sie den Branch damit Odoo.sh einen neuen Build erstellt. + +```bash +git push +``` + +## Submodul aus Pull-Request hinzufügen + +Kontext: Wenn ein Modul als Pull-Request verfügbar ist, kann der dazugehörige Fork als Submodul dem Projekt hinzguefügt werden. + +Vorbereitung: + +* `PROJECT`: Name des Odoo.sh Git-Repo +* `REPO`: Name des Submodules +* `ORGANISATION`: Organisationsname des Forks +* `PR_NUMBER`: Nummer des Pull-Request auf dem aktuellen Submodul-Repo. + +Arbeitschritte: + +* In der Komandozeile in das Odoo.sh Projekt navigieren und einen Branch auschecken: `cd ~/$PROJECT; git switch $BRANCH` +* In das Submodule navigieren und den Pull-Request auschecken: `gh pr checkout $PR_NUMBER` +* Zurück in das Projekt navigieren: `cd ..` +* Die `.gitmodule` Url aktualisieren: + +```bash +git config -f.gitmodules --unset submodule.$REPO.url +git config -f.gitmodules --add submodule.$REPO.url git@github.com:$ORGANISATION$/$REPO.git +``` + +* Die neue Submodul-Referenz committen: `git add $REPO; git commit -m "gcmsg "feat($REPO): checkout PR #$PR_NUMBER` +* Submodul synchronisieren + +```bash +git submodule sync +``` \ No newline at end of file diff --git a/Prozesse Odoo.sh.md b/Prozesse Odoo.sh.md index 8a24eb09..02c2fe02 100644 --- a/Prozesse Odoo.sh.md +++ b/Prozesse Odoo.sh.md @@ -13,6 +13,7 @@ Technische Dokumentation der Odoo.sh Prozesse. ## Verwaltung +* [[Prozesse Odoo.sh - Projekt entwickeln]] * [[Prozesse Odoo.sh - Modul Migration]] ## Upgrade