Toolverse
Wszystkie skille

ci-cd-pipeline-builder

autor: alirezarezvani

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

Szybkie info

Kategoria
DevOps
Wyświetlenia
8

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ć

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Podobne skille