Dev #2
Regular → Executable
+4
-26
@@ -2,8 +2,8 @@
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
# --- Konfiguration ---
|
# --- Konfiguration ---
|
||||||
GHCR_USERNAME="<dein-github-username>"
|
GHCR_USERNAME="mboehmlaender"
|
||||||
REPO_NAME="<dein-repo-name>"
|
REPO_NAME="stackpulse"
|
||||||
|
|
||||||
# --- Branch prüfen ---
|
# --- Branch prüfen ---
|
||||||
BRANCH=$(git rev-parse --abbrev-ref HEAD)
|
BRANCH=$(git rev-parse --abbrev-ref HEAD)
|
||||||
@@ -14,32 +14,10 @@ fi
|
|||||||
|
|
||||||
# --- Versionsnummer abfragen ---
|
# --- Versionsnummer abfragen ---
|
||||||
while true; do
|
while true; do
|
||||||
read -p "Bitte Versionsnummer für das Release eingeben (z.B. v0.2.0): " VERSION_TAG
|
read -p "Bitte Versionsnummer für das Docker-Image eingeben (z.B. v0.1): " VERSION_TAG
|
||||||
if [[ -n "$VERSION_TAG" ]]; then break; else echo "Versionsnummer darf nicht leer sein."; fi
|
if [[ -n "$VERSION_TAG" ]]; then break; else echo "Versionsnummer darf nicht leer sein."; fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# --- Git: Pull und Merge sicherstellen ---
|
|
||||||
git pull origin master
|
|
||||||
|
|
||||||
# --- Git: Commit ausstehender Änderungen ---
|
|
||||||
git add .
|
|
||||||
read -p "Commit-Nachricht eingeben (default: 'Release $VERSION_TAG'): " COMMIT_MSG
|
|
||||||
COMMIT_MSG=${COMMIT_MSG:-"Release $VERSION_TAG"}
|
|
||||||
git commit -m "$COMMIT_MSG" || echo "Keine Änderungen zum Committen."
|
|
||||||
|
|
||||||
# --- Git: Tag setzen ---
|
|
||||||
if git rev-parse "$VERSION_TAG" >/dev/null 2>&1; then
|
|
||||||
echo "Tag $VERSION_TAG existiert bereits. Bitte zuerst löschen oder neuen Tag wählen."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
git tag -a "$VERSION_TAG" -m "Release $VERSION_TAG"
|
|
||||||
|
|
||||||
# --- Git: Push master + Tag ---
|
|
||||||
git push origin master
|
|
||||||
git push origin "$VERSION_TAG"
|
|
||||||
echo "Tag $VERSION_TAG gesetzt und auf master gepusht."
|
|
||||||
|
|
||||||
# --- Docker: Login ---
|
# --- Docker: Login ---
|
||||||
if [ -z "$CR_PAT" ]; then
|
if [ -z "$CR_PAT" ]; then
|
||||||
echo "CR_PAT (GitHub Token) nicht gesetzt! Bitte export CR_PAT=<token>"
|
echo "CR_PAT (GitHub Token) nicht gesetzt! Bitte export CR_PAT=<token>"
|
||||||
@@ -55,4 +33,4 @@ docker tag ghcr.io/$GHCR_USERNAME/$REPO_NAME:$VERSION_TAG ghcr.io/$GHCR_USERNAME
|
|||||||
docker push ghcr.io/$GHCR_USERNAME/$REPO_NAME:$VERSION_TAG
|
docker push ghcr.io/$GHCR_USERNAME/$REPO_NAME:$VERSION_TAG
|
||||||
docker push ghcr.io/$GHCR_USERNAME/$REPO_NAME:latest
|
docker push ghcr.io/$GHCR_USERNAME/$REPO_NAME:latest
|
||||||
|
|
||||||
echo "Release $VERSION_TAG erfolgreich auf master + GHCR gepusht!"
|
echo "Docker-Release $VERSION_TAG erfolgreich gebaut und zu GHCR gepusht!"
|
||||||
|
|||||||
Reference in New Issue
Block a user