diff --git a/git-done.sh b/git-done.sh new file mode 100755 index 0000000..d31a3ec --- /dev/null +++ b/git-done.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash + +BRANCH=$(git rev-parse --abbrev-ref HEAD) + +if [ "$BRANCH" = "main" ] || [ "$BRANCH" = "HEAD" ]; then + echo "Błąd: Jesteś na main! Najpierw przejdź na swoją gałąź." + exit 1 +fi + +echo "===== STATUS =====" +git status +echo "" + +read -p "Opis commita: " MSG +if [ -z "$MSG" ]; then + echo "Opis nie może być pusty!" + exit 1 +fi + +git add -A + +if git diff --cached --quiet; then + echo "Brak zmian do zatwierdzenia." + exit 0 +fi + +git commit -m "$MSG" + +echo "Wrzucam gałąź $BRANCH na serwer..." +git push origin "$BRANCH" + +echo "" +echo "✅ Gotowe!" +echo "Teraz wejdź do Gitea → utwórz / zaktualizuj Pull Request z $BRANCH → main" +echo "Link do repo: https://code.anonymoustm.ath.cx/mardock2009/oscam-2.26.01-11942-802-with-Advanced-fake-dcw-detection/pulls" diff --git a/git-start.sh b/git-start.sh new file mode 100755 index 0000000..397cf3d --- /dev/null +++ b/git-start.sh @@ -0,0 +1,73 @@ +#!/usr/bin/env bash + +echo "===== TWORZENIE NOWEJ GAŁĘZI =====" + +# Aktualizacja main +echo "Pobieram najnowszy main..." +git checkout main 2>/dev/null || { echo "❌ Nie udało się przełączyć na main"; exit 1; } +git pull origin main + +if [ $? -ne 0 ]; then + echo "❌ Błąd podczas git pull. Sprawdź internet / uprawnienia." + exit 1 +fi + +echo "" +echo "Jakiego typu zmiana?" +echo " 1 = fix (poprawka błędu)" +echo " 2 = feat (nowa funkcjonalność)" +echo " 3 = refactor (poprawa kodu bez zmiany zachowania)" +echo " 4 = docs (dokumentacja)" +echo " 5 = inne (wpisz własną prefiksa)" +echo -n "Wybierz numer (Enter = fix): " + +read -r choice + +case "$choice" in + 1|"") PREFIX="fix" ;; + 2) PREFIX="feat" ;; + 3) PREFIX="refactor" ;; + 4) PREFIX="docs" ;; + 5) echo -n "Wpisz własny prefix (np. chore, test, style): "; read -r PREFIX ;; + *) PREFIX="$choice" ;; +esac + +echo -n "Krótki opis zmiany (bez spacji, myślniki zamiast spacji): " +read -r DESC + +if [ -z "$DESC" ]; then + echo "❌ Opis nie może być pusty!" + exit 1 +fi + +# Czyszczenie opisu: małe litery, spacje → -, usuń zabronione znaki +DESC=$(echo "$DESC" | tr '[:upper:]' '[:lower:]' | tr -s ' ' '-' | tr -cd '[:alnum:]-') + +BRANCH="${PREFIX}-${DESC}" + +echo "" +echo "Proponowana nazwa gałęzi: $BRANCH" +echo -n "Zatwierdzasz? [T/n]: " +read -r confirm + +if [[ "$confirm" =~ ^[Nn]$ ]]; then + echo -n "Wpisz własną nazwę gałęzi: " + read -r BRANCH + if [ -z "$BRANCH" ]; then + echo "❌ Anulowano." + exit 1 + fi +fi + +echo "Tworzę gałąź: $BRANCH" +git checkout -b "$BRANCH" + +if [ $? -ne 0 ]; then + echo "❌ Błąd – gałąź prawdopodobnie już istnieje." + git branch + exit 1 +fi + +echo "" +echo "✅ Jesteś teraz na gałęzi: $BRANCH" +echo "Po skończeniu pracy uruchom: ./git-done.sh" diff --git a/git-sync.sh b/git-sync.sh new file mode 100755 index 0000000..4aca893 --- /dev/null +++ b/git-sync.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +echo "Synchronizuję main..." +git checkout main +git pull origin main + +# opcjonalnie: usuń stare, już zmergowane gałęzie lokalne +git fetch --prune +git branch --merged main | grep -v '^ *main$' | xargs git branch -d 2>/dev/null || true + +echo "Gotowe. Teraz możesz tworzyć nową gałąź." diff --git a/gitupdate.sh b/gitupdate.sh deleted file mode 100644 index a291ef3..0000000 --- a/gitupdate.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - -echo "===== GIT STATUS =====" -git status - -echo "" -read -p "Podaj opis commita: " msg - -if [ -z "$msg" ]; then - echo "❌ Commit message nie może być puste." - exit 1 -fi - -git add -A -git commit -m "$msg" - -if [ $? -ne 0 ]; then - echo "❌ Brak zmian do commitowania." - exit 1 -fi - -git push origin main - -echo "✅ Commit zapisany i wypchnięty bez nadpisywania historii." -