Ten plik opisuje minimalny workflow koru pod adopcje w innych repozytoriach (Epic 2 — koru-checks / cienki CI). Nie wymaga GitHub App ani sekretów poza domyślnym GITHUB_TOKEN przy checkout.
-
Pobierz referencyjny plik z repozytorium koru (nazwa joba i kroki możesz zmienić):
- źródło:
.github/workflows/koru-ci.yml - surowy YAML (np.
curl -O):
https://raw.githubusercontent.com/semcod/koru/main/.github/workflows/koru-ci.yml
- źródło:
-
Umieść go w swoim projekcie jako
.github/workflows/koru-ci.yml(lub inna nazwa). -
Dostosuj kroki do swojego layoutu:
pip install: jeśli nie używaszpyproject.tomlz extra[dev], zamień na instalację własnych zależności testowych (np.requirements-dev.txt).- Ruff: uruchamiaj tylko jeśli masz
ruffw dev-deps; w przeciwnym razie usuń ten krok. Ścieżkasrc/korudotyczy tylko pakietu koru — u Ciebie np.src/mypkglubmypkgw root. - Pytest: ogranicz ścieżki do szybkich testów (
tests/test_*.py) albo znaczników (-m "not slow"), żeby PR nie czekał na cały zestaw integracyjny. - CLI: jeśli nie instalujesz koru, usuń krok „CLI smoke” albo zamień na
yourcli --help.
-
Wyzwalacze: w szablonie PR i
workflow_dispatch. Możesz dodaćpush: branches: [main]jak w pełnym CI koru (ci.yml— macierz Python 3.12 / 3.13 i pełnypytest).
W katalogu z koru zainstalowanym z repozytorium:
koru init-ciWypisze ścieżkę workflow w Twoim repozytorium po skopiowaniu pliku oraz link do tej dokumentacji.
- Brak dodatkowych uprawnień:
permissions: contents: readwystarcza do checkout publicznego / forków z tokenem domyślnym. - Pełne bramki planfile / regix to osobna warstwa (Taskfile lokalnie lub własny job); ten workflow to szkielet szybkiej weryfikacji Pythona.
- GitLab: ten sam zestaw kroków opisuje
ci-gitlab.md.