cicd-pipeline-generator
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
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
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.
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.
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ę.
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.
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.
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.