From 9b07879a98891e0833ad433f20be424736910411 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 23 Sep 2025 14:51:52 +0000 Subject: [PATCH] Update --- scripts/git-push.sh | 31 +++++++++++-------- scripts/merge-dev-to-master.sh | 34 -------------------- scripts/merge-feature-to-dev.sh | 55 --------------------------------- 3 files changed, 18 insertions(+), 102 deletions(-) delete mode 100755 scripts/merge-dev-to-master.sh delete mode 100755 scripts/merge-feature-to-dev.sh diff --git a/scripts/git-push.sh b/scripts/git-push.sh index bdfc242..b61143b 100755 --- a/scripts/git-push.sh +++ b/scripts/git-push.sh @@ -21,23 +21,28 @@ git add . echo "Commit wird erstellt..." git commit -m "$COMMIT_MSG" || echo "Nichts zu committen" -# Versionsnummer verpflichtend abfragen -while true; do - read -p "Bitte Versionsnummer für Tag eingeben (z.B. v0.2.0 oder v0.2.0-featureX): " VERSION_TAG - if [[ -n "$VERSION_TAG" ]]; then - break - else - echo "Versionsnummer darf nicht leer sein. Bitte eingeben." - fi -done +# Prüfen, ob Branch master ist +if [[ "$BRANCH" == "master" ]]; then + # Versionsnummer verpflichtend abfragen + while true; do + read -p "Bitte Versionsnummer für Master-Release Tag eingeben (z.B. v0.2.0): " VERSION_TAG + if [[ -n "$VERSION_TAG" ]]; then + break + else + echo "Versionsnummer darf nicht leer sein. Bitte eingeben." + fi + done +fi # Push Branch echo "Push nach origin/$BRANCH..." git push origin "$BRANCH" -# Tag setzen und pushen -git tag -a "$VERSION_TAG" -m "Tag für $BRANCH: $VERSION_TAG" -git push origin "$VERSION_TAG" -echo "Tag $VERSION_TAG gesetzt und gepusht." +# Tag setzen und pushen, nur bei master +if [[ "$BRANCH" == "master" ]]; then + git tag -a "$VERSION_TAG" -m "Release $VERSION_TAG" + git push origin "$VERSION_TAG" + echo "Tag $VERSION_TAG gesetzt und gepusht." +fi echo "Push abgeschlossen." diff --git a/scripts/merge-dev-to-master.sh b/scripts/merge-dev-to-master.sh deleted file mode 100755 index ebf51bc..0000000 --- a/scripts/merge-dev-to-master.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash -# Skript: Dev in Master mergen + Versions-Tag (Pflicht) - -DEV_BRANCH="dev" -MASTER_BRANCH="master" - -# Versionsnummer verpflichtend abfragen -while true; do - read -p "Bitte Versionsnummer für Master Release Tag eingeben (z.B. v0.2.0): " VERSION_TAG - if [[ -n "$VERSION_TAG" ]]; then - break - else - echo "Versionsnummer darf nicht leer sein. Bitte eingeben." - fi -done - -# Auf Master wechseln und aktuell holen -git checkout $MASTER_BRANCH -git pull origin $MASTER_BRANCH - -# Dev aktuell holen -git checkout $DEV_BRANCH -git pull origin $DEV_BRANCH - -# Merge Dev in Master -git checkout $MASTER_BRANCH -git merge --no-ff $DEV_BRANCH -m "Merge $DEV_BRANCH into $MASTER_BRANCH" - -# Tag auf Master setzen -git tag -a "$VERSION_TAG" -m "Release $VERSION_TAG" -git push origin "$MASTER_BRANCH" -git push origin "$VERSION_TAG" - -echo "Branch $DEV_BRANCH wurde erfolgreich in $MASTER_BRANCH gemerged und Tag $VERSION_TAG gesetzt." diff --git a/scripts/merge-feature-to-dev.sh b/scripts/merge-feature-to-dev.sh deleted file mode 100755 index c2c8594..0000000 --- a/scripts/merge-feature-to-dev.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/bash -# Skript: Feature in Dev mergen mit Auswahl der Feature-Branches + Versions-Tag (Pflicht) - -DEV_BRANCH="dev" - -# Auflisten aller Feature-Branches (lokal und remote) -echo "Verfügbare Feature-Branches:" -FEATURE_BRANCHES=$(git branch -r | grep 'origin/feature/' | sed 's|origin/||') -PS3="Bitte wähle einen Feature-Branch zum Mergen: " - -BRANCH_ARRAY=($FEATURE_BRANCHES) - -# Auswahlmenü -select CHOSEN_BRANCH in "${BRANCH_ARRAY[@]}"; do - if [[ -n "$CHOSEN_BRANCH" ]]; then - FEATURE_BRANCH=$CHOSEN_BRANCH - break - else - echo "Ungültige Auswahl. Bitte erneut versuchen." - fi -done - -echo "Ausgewählter Feature-Branch: $FEATURE_BRANCH" - -# Versionsnummer verpflichtend abfragen -while true; do - read -p "Bitte Versionsnummer für Feature-Branch Tag eingeben (z.B. v0.2.0-featureX): " VERSION_TAG - if [[ -n "$VERSION_TAG" ]]; then - break - else - echo "Versionsnummer darf nicht leer sein. Bitte eingeben." - fi -done - -# Dev aktuell holen -git checkout $DEV_BRANCH -git pull origin $DEV_BRANCH - -# Feature-Branch aktuell holen -git checkout $FEATURE_BRANCH -git pull origin $FEATURE_BRANCH - -# Tag auf Feature-Branch setzen -git tag -a "$VERSION_TAG" -m "Feature $FEATURE_BRANCH Version $VERSION_TAG" -git push origin "$VERSION_TAG" -echo "Tag $VERSION_TAG für Feature $FEATURE_BRANCH gesetzt und gepusht." - -# Merge Feature in Dev -git checkout $DEV_BRANCH -git merge --no-ff $FEATURE_BRANCH -m "Merge $FEATURE_BRANCH into $DEV_BRANCH" - -# Dev pushen -git push origin $DEV_BRANCH - -echo "Feature $FEATURE_BRANCH wurde erfolgreich in $DEV_BRANCH gemerged."