Ten plik jest lustrem dokumentacji GitHub Actions (ci-github.md): ten sam zestaw kroków co w .github/workflows/koru-ci.yml — Python 3.12, pip install -e ".[dev]", ruff na src/koru, szybki pytest, smoke CLI (koru --help, python -m koru --doctor --project .).
Nie wymaga GitLab App ani custom integracji; wystarczy zwykły pipeline w projekcie.
-
Pobierz przykładowy plik z repozytorium koru:
- źródło:
examples/ci/gitlab-ci.example.yml - surowy YAML (np. do podglądu w przeglądarce):
https://raw.githubusercontent.com/semcod/koru/main/examples/ci/gitlab-ci.example.yml
- źródło:
-
Skopiuj zawartość do
.gitlab-ci.ymlw katalogu głównym swojego projektu (lub dołącz jakoincludepo dostosowaniu ścieżek). -
Dostosuj kroki tak jak w
ci-github.md— instalacja zależności, ścieżkaruff, zakrespytest, obecność entrypointukoru. -
Reguły uruchamiania: w przykładzie pipeline na zdarzenia MR oraz ręczne (
web). Możesz dodaćpushna chronione gałęzie, zgodnie z workflow rules.
W katalogu z koru zainstalowanym z repozytorium:
koru init-ciWypisze ścieżkę workflow GitHub oraz link do dokumentacji CI; dla GitLab użyj tego pliku i powyższych kroków.
- Pełne bramki planfile / regix to osobna warstwa (Taskfile lokalnie lub dodatkowe joby); ten szablon to szybka weryfikacja Pythona i CLI, analogicznie do
koru-ci.ymlna GitHubie. - Dla zewnętrznych status checks przy MR planuj osobny epik (por. roadmapa — GitHub/GitLab App).