ci-cd-pipeline-builder
Generuj pipelines CI/CD dopasowane do Twojego projektu – bez zgadywania, na podstawie rzeczywistego stosu technologicznego.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność automatycznego wykrywania języka, runtime'u i narzędzi w repozytorium, a następnie generowania gotowych pipeline'i CI/CD dla GitHub Actions lub GitLab CI. Narzędzie analizuje pliki projektu, rekomenduje etapy (lint, test, build, deploy), dodaje cachowanie i strategie macierzowe, a wynik emituje w formacie czytelnym dla maszyn. Idealne do bootstrappingu CI w nowych repozytoriach, migracji między platformami lub audytu zgodności pipeline'i ze stanem rzeczywistym projektu.
Jak używać
Przygotuj repozytorium do analizy – upewnij się, że zawiera pliki konfiguracyjne (package.json, requirements.txt, pom.xml itp.) oraz że masz dostęp do katalogu projektu.
Uruchom detektor stosu technologicznego, aby przeskanować projekt i wygenerować raport: python3 scripts/stack_detector.py --repo . --format json > detected-stack.json. Komenda przeanalizuje pliki projektu i utworzy plik JSON z wykrytymi językami, runtime'ami i narzędziami.
Wygeneruj pipeline na podstawie wykrycia, wybierając platformę (GitHub Actions lub GitLab CI): python3 scripts/pipeline_generator.py --input detected-stack.json --platform github --output .github/workflows/ci.yml. Alternatywnie możesz uruchomić generowanie bezpośrednio z repozytorium: python3 scripts/pipeline_generator.py --repo . --platform gitlab --output .gitlab-ci.yml.
Zweryfikuj wygenerowany pipeline przed zatwierdzeniem – sprawdź, czy komendy testowania, lintowania i budowania rzeczywiście istnieją w projekcie, uruchom pipeline lokalnie jeśli to możliwe, oraz upewnij się, że wymagane zmienne środowiskowe i sekrety są udokumentowane.
Wdróż pipeline stopniowo – zacznij od etapów CI (lint, test, build), a dopiero potem dodawaj etapy deployment, zawsze chroniąc je gałęziami lub środowiskami chronionymi.