skrypty do codziennej pracy

This commit is contained in:
Damian Edkovic 2026-02-16 09:34:12 +00:00
parent 67e44f7f8e
commit f5b28cec0e
4 changed files with 119 additions and 25 deletions

35
git-done.sh Executable file
View File

@ -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"

73
git-start.sh Executable file
View File

@ -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"

11
git-sync.sh Executable file
View File

@ -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łąź."

View File

@ -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."