This commit is contained in:
root
2025-09-23 14:51:52 +00:00
parent 76e7412faa
commit 9b07879a98
3 changed files with 18 additions and 102 deletions
+8 -3
View File
@@ -21,23 +21,28 @@ git add .
echo "Commit wird erstellt..." echo "Commit wird erstellt..."
git commit -m "$COMMIT_MSG" || echo "Nichts zu committen" git commit -m "$COMMIT_MSG" || echo "Nichts zu committen"
# Prüfen, ob Branch master ist
if [[ "$BRANCH" == "master" ]]; then
# Versionsnummer verpflichtend abfragen # Versionsnummer verpflichtend abfragen
while true; do while true; do
read -p "Bitte Versionsnummer für Tag eingeben (z.B. v0.2.0 oder v0.2.0-featureX): " VERSION_TAG read -p "Bitte Versionsnummer für Master-Release Tag eingeben (z.B. v0.2.0): " VERSION_TAG
if [[ -n "$VERSION_TAG" ]]; then if [[ -n "$VERSION_TAG" ]]; then
break break
else else
echo "Versionsnummer darf nicht leer sein. Bitte eingeben." echo "Versionsnummer darf nicht leer sein. Bitte eingeben."
fi fi
done done
fi
# Push Branch # Push Branch
echo "Push nach origin/$BRANCH..." echo "Push nach origin/$BRANCH..."
git push origin "$BRANCH" git push origin "$BRANCH"
# Tag setzen und pushen # Tag setzen und pushen, nur bei master
git tag -a "$VERSION_TAG" -m "Tag für $BRANCH: $VERSION_TAG" if [[ "$BRANCH" == "master" ]]; then
git tag -a "$VERSION_TAG" -m "Release $VERSION_TAG"
git push origin "$VERSION_TAG" git push origin "$VERSION_TAG"
echo "Tag $VERSION_TAG gesetzt und gepusht." echo "Tag $VERSION_TAG gesetzt und gepusht."
fi
echo "Push abgeschlossen." echo "Push abgeschlossen."
-34
View File
@@ -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."
-55
View File
@@ -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."