53 lines
1.8 KiB
Python
53 lines
1.8 KiB
Python
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.")
|
|
|