|
7 | 7 | readme = root / "README.md" |
8 | 8 | checklist_dir = root / "checklista" |
9 | 9 |
|
10 | | -# wczytaj README.md |
| 10 | +# --- wczytaj README.md |
11 | 11 | content = readme.read_text(encoding="utf-8") |
12 | 12 |
|
13 | 13 | marker = "<!-- AUTO-CHECKLIST -->" |
|
42 | 42 |
|
43 | 43 | tables = [] |
44 | 44 |
|
45 | | -# uruchomienie gen_liczniki.py |
| 45 | +# --- uruchomienie gen_liczniki.py |
46 | 46 | out = subprocess.check_output( |
47 | 47 | ["python3", "gen_liczniki.py"], |
48 | 48 | cwd=checklist_dir, |
|
52 | 52 |
|
53 | 53 | roman = {1: "I", 2: "II", 3: "III"} |
54 | 54 |
|
55 | | -# uruchomienie 3 generatorów (również w katalogu checklist) |
| 55 | +# --- uruchomienie generatorów etapowych (I, II, III) |
56 | 56 | for etap in [1, 2, 3]: |
57 | 57 | out = subprocess.check_output( |
58 | 58 | ["python3", f"gen_etap{etap}_checklist.py"], |
59 | 59 | cwd=checklist_dir, |
60 | 60 | text=True |
61 | 61 | ) |
62 | | - tables.append(f"## Rozwiązane zadania z {roman[etap]} etapu\n\n" + out.strip() + "\n") |
| 62 | + etap_title = f"Rozwiązane zadania z {roman[etap]} etapu" |
| 63 | + # Zawinięcie checklisty w spoiler |
| 64 | + wrapped = ( |
| 65 | + f"<details>\n" |
| 66 | + f"<summary>{etap_title}</summary>\n\n" |
| 67 | + f"{out.strip()}\n" |
| 68 | + f"</details>\n" |
| 69 | + ) |
| 70 | + tables.append(wrapped) |
63 | 71 |
|
64 | | -# komunikat ostrzegawczy |
| 72 | +# --- komunikat ostrzegawczy |
65 | 73 | warning = ( |
66 | 74 | "> ⚠️ **UWAGA:** Sekcja poniżej jest generowana automatycznie.\n" |
67 | 75 | "> Nie modyfikuj README poniżej tego napisu.\n" |
68 | 76 | "> ✅ oznacza wykonane zadanie.\n" |
69 | 77 | "> 🤔 oznacza zadanie z mniej niż 100 punktów.\n" |
70 | 78 | ) |
71 | 79 |
|
72 | | -# podmiana zawartości po markerze |
| 80 | +# --- podmiana zawartości po markerze |
73 | 81 | if marker in content: |
74 | 82 | base, _ = content.split(marker, 1) |
75 | 83 | else: |
76 | 84 | base = content |
77 | 85 |
|
78 | 86 | new_content = base + marker + "\n\n" + warning + "\n\n".join(tables) |
79 | 87 |
|
80 | | -# zapisz |
| 88 | +# --- zapisz README.md |
81 | 89 | readme.write_text(new_content, encoding="utf-8") |
82 | 90 | print("✅ README.md zostało zaktualizowane") |
83 | 91 |
|
0 commit comments