Toolverse
All skills

cicd-pipeline-generator

by openclaw

This skill should be used when creating or configuring CI/CD pipeline files for automated testing, building, and deployment. Use this for generating GitHub Actions workflows, GitLab CI configs, CircleCI configs, or other CI/CD platform configurations. Ideal for setting up

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
openclaw
Category
DevOps
Views
3

About this skill

This skill should be used when creating or configuring CI/CD pipeline files for automated testing, building, and deployment. Use this for generating GitHub Actions workflows, GitLab CI configs, CircleCI configs, or other CI/CD platform configurations. Ideal for setting up automated pipelines for Node.js/Next.js applications, including linting, testing, building, and deploying to platforms like Vercel, Netlify, or AWS.

How to use

  1. Wybierz platformę CI/CD odpowiednią dla Twojego projektu — GitHub Actions dla repozytoriów GitHub, GitLab CI dla GitLab, CircleCI dla szybkich buildów w Docker, lub Jenkins dla samodzielnie hostowanych środowisk. Każda platforma ma inne zalety i ograniczenia.

  2. Określ strukturę Twojego projektu, szczególnie typ aplikacji (Node.js, Next.js) i docelową platformę wdrażania (Vercel, Netlify, AWS). Te informacje wpłyną na konfigurację etapów pipeline'u.

  3. Zdefiniuj etapy pipeline'u, które chcesz uwzględnić: instalacja zależności z npm ci i cachowaniem, lintowanie kodem ESLint i TypeScript, uruchamianie testów jednostkowych i integracyjnych, budowanie aplikacji, oraz wdrażanie na wybraną platformę.

  4. Użyj umiejętności do wygenerowania pliku konfiguracyjnego dla wybranej platformy — będzie zawierać wszystkie zdefiniowane etapy z best practices dla danego narzędzia CI/CD.

  5. Umieść wygenerowany plik w odpowiedniej lokalizacji w repozytorium — .github/workflows/ dla GitHub Actions, .gitlab-ci.yml dla GitLab CI, .circleci/config.yml dla CircleCI, lub Jenkinsfile dla Jenkins.

  6. Dostosuj konfigurację do specyficznych potrzeb projektu, takich jak wersja Node.js, zmienne środowiskowe, lub dodatkowe kroki wdrażania, a następnie zatwierdź zmiany w repozytorium.

Related skills