import subprocess import os import sys def run(cmd, desc=""): """Wykonuje komendę i wyświetla status""" print(f"[{desc}] {' '.join(cmd)}" if desc else f"> {' '.join(cmd)}") try: subprocess.run(cmd, check=True) except subprocess.CalledProcessError as e: print(f"❌ Błąd wykonania komendy: {e}") sys.exit(1) # 1. Sprawdź czy README.md istnieje if not os.path.isfile('README.md'): print("📄 README.md nie istnieje. Tworzenie...") with open('README.md', 'w', encoding='utf-8') as f: pass # Tworzy pusty plik (działa na Win/Linux/macOS) print("✅ Utworzono README.md") else: print("✅ README.md już istnieje. Pomięto tworzenie.") # 2. Inicjalizacja Git (tylko jeśli nie ma .git) if not os.path.exists('.git'): print("\n🔧 Inicjalizacja repozytorium Git...") run(['git', 'init'], "Git init") else: print("✅ .git już istnieje. Pomięto inicjalizację.") # 3. Ustaw gałąź na main # '-M' zmienia nazwę aktualnej gałęzi na main, lub tworzy ją jeśli nie istnieje run(['git', 'branch', '-M', 'main'], "Ustawienie gałęzi main") # 4. Dodaj wszystkie pliki do śledzenia run(['git', 'add', '.'], "Dodawanie plików") # 5. Pierwszy commit run(['git', 'commit', '-m', 'first commit'], "Commit") # 6. Podaj URL zdalnego repozytorium repo_url = input("\n🔗 Podaj URL zdalnego repozytorium (np. https://github.com/użytkownik/nazwa-repo.git): ").strip() if not repo_url: print("❌ URL nie może być pusty. Anulowano.") sys.exit(1) # 7. Dodaj zdalne repozytorium run(['git', 'remote', 'add', 'origin', repo_url], "Dodawanie remote origin") # 8. Wypchnij zmiany run(['git', 'push', '-u', 'origin', 'main'], "Wypychanie na origin/main") print("\n🎉 Gotowe! Repozytorium jest w pełni skonfigurowane i wypchnięte.")