โ† All skills
Tencent SkillHub ยท Developer Tools

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 automated pipelines for Node.js/Next.js applications, including linting, testing, building, and deploying to platforms like Vercel, Netlify, or AWS.

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

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.

โฌ‡ 0 downloads โ˜… 0 stars Unverified but indexed

Install for OpenClaw

Known item issue.

This item's current download entry is known to bounce back to a listing or homepage instead of returning a package file.

Quick setup
  1. Open the source page and confirm the package flow manually.
  2. Review SKILL.md if you can obtain the files.
  3. Treat this source as manual setup until the download is verified.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Manual review
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md, assets/github-actions-nodejs.yml, assets/gitlab-ci-nodejs.yml, index.js, package.json, references/platform-comparison.md

Validation

  • Open the source listing and confirm there is a real package or setup artifact available.
  • Review SKILL.md before asking your agent to continue.
  • Treat this source as manual setup until the upstream download flow is fixed.

Install with your agent

Agent handoff

Use the source page and any available docs to guide the install because the item currently does not return a direct package file.

  1. Open the source page via Open source listing.
  2. If you can obtain the package, extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the source page and extracted files.
New install

I tried to install a skill package from Yavira, but the item currently does not return a direct package file. Inspect the source page and any extracted docs, then tell me what you can confirm and any manual steps still required.

Upgrade existing

I tried to upgrade a skill package from Yavira, but the item currently does not return a direct package file. Compare the source page and any extracted docs with my current installation, then summarize what changed and what manual follow-up I still need.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
0.1.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 26 sections Open source page

Overview

Generate production-ready CI/CD pipeline configuration files for various platforms (GitHub Actions, GitLab CI, CircleCI, Jenkins). This skill provides templates and guidance for setting up automated workflows that handle linting, testing, building, and deployment for modern web applications, particularly Node.js/Next.js projects.

1. Platform Selection

Choose the appropriate CI/CD platform based on project requirements: GitHub Actions: Best for GitHub-hosted projects with native integration GitLab CI/CD: Ideal for GitLab repositories with complex pipeline needs CircleCI: Optimized for Docker workflows and fast build times Jenkins: Suitable for self-hosted, highly customizable environments Refer to references/platform-comparison.md for detailed platform comparisons, pros/cons, and use case recommendations.

2. Pipeline Configuration Generation

Generate pipeline configs following these principles: Pipeline Stages Structure pipelines with these standard stages: Install Dependencies Checkout code from repository Setup runtime environment (Node.js version) Restore cached dependencies Install dependencies with npm ci Cache dependencies for future runs Lint Run ESLint for code quality Run TypeScript type checking Fail fast on linting errors Test Execute unit tests Execute integration tests Generate code coverage reports Upload coverage to reporting services (Codecov, Coveralls) Build Create production build Verify build succeeds Store build artifacts Deploy Deploy to staging (develop branch) Deploy to production (main branch) Run post-deployment smoke tests Caching Strategy Implement effective caching to speed up builds: # Cache node_modules based on package-lock.json cache: key: ${{ hashFiles('package-lock.json') }} paths: - node_modules/ - .npm/ Environment Variables Configure necessary environment variables: NODE_ENV: Set to production for builds Platform-specific tokens: Store as secrets Build-time variables: Pass to build process

3. Template Usage

Use provided templates from assets/ directory: GitHub Actions Template (assets/github-actions-nodejs.yml): Multi-job workflow with lint, test, build, deploy Matrix builds for multiple Node.js versions (optional) Vercel deployment integration Artifact uploading Code coverage reporting GitLab CI Template (assets/gitlab-ci-nodejs.yml): Multi-stage pipeline Dependency caching Manual production deployment Automatic staging deployment Coverage reporting To use a template: Copy the appropriate template file Place in the correct location: GitHub Actions: .github/workflows/ci.yml GitLab CI: .gitlab-ci.yml Customize deployment targets, environment variables, and branch names Add required secrets to platform settings

4. Deployment Configuration

  • Vercel Deployment
  • For GitHub Actions:
  • uses: amondnet/vercel-action@v25
  • with:
  • vercel-token: ${{ secrets.VERCEL_TOKEN }}
  • vercel-org-id: ${{ secrets.VERCEL_ORG_ID }}
  • vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}
  • vercel-args: '--prod'
  • Required Secrets:
  • VERCEL_TOKEN: Get from Vercel account settings
  • VERCEL_ORG_ID: From Vercel project settings
  • VERCEL_PROJECT_ID: From Vercel project settings
  • Netlify Deployment
  • run: |
  • npm install -g netlify-cli
  • netlify deploy --prod --dir=.next
  • env:
  • NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
  • NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
  • AWS S3 + CloudFront
  • uses: aws-actions/configure-aws-credentials@v4
  • with:
  • aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
  • aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
  • aws-region: us-east-1
  • run: |
  • aws s3 sync .next/static s3://${{ secrets.S3_BUCKET }}/static
  • aws cloudfront create-invalidation --distribution-id ${{ secrets.CF_DIST_ID }} --paths "/*"

5. Testing Integration

  • Configure test execution with proper reporting:
  • Jest Configuration:
  • name: Run tests with coverage
  • run: npm test -- --coverage --coverageReporters=text --coverageReporters=lcov
  • name: Upload coverage
  • uses: codecov/codecov-action@v4
  • with:
  • files: ./coverage/lcov.info
  • flags: unittests
  • Fail Fast Strategy:
  • # Run quick tests first
  • jobs:
  • lint: # Fails in ~30 seconds
  • test: # Fails in ~2 minutes
  • build: # Fails in ~5 minutes
  • needs: [lint, test]
  • deploy:
  • needs: [build]

6. Branch-Based Workflows

Implement different behaviors per branch: Feature Branches / PRs: Run lint + test only No deployment Add PR comments with test results Develop Branch: Run lint + test + build Deploy to staging environment Automatic deployment Main Branch: Run lint + test + build Deploy to production Manual approval (optional) Create release tags Example: deploy_staging: if: github.ref == 'refs/heads/develop' # Deploy to staging deploy_production: if: github.ref == 'refs/heads/main' environment: production # Requires manual approval # Deploy to production

Workflow Decision Tree

Follow this decision tree to generate the appropriate pipeline: Which platform? GitHub โ†’ Use assets/github-actions-nodejs.yml GitLab โ†’ Use assets/gitlab-ci-nodejs.yml CircleCI/Jenkins โ†’ Adapt GitHub Actions template Unsure โ†’ Consult references/platform-comparison.md What stages are needed? Always include: Lint, Test, Build Optional: Security scanning, E2E tests, performance tests Add deployment stage if deploying from CI Which deployment platform? Vercel โ†’ Use Vercel deployment examples Netlify โ†’ Use Netlify CLI approach AWS โ†’ Use AWS Actions/CLI Custom โ†’ Implement custom deployment script What triggers? On push to main/develop On pull request On tag creation Manual workflow dispatch What environment variables needed? Platform tokens (Vercel, Netlify, AWS) API keys for external services Build-time environment variables Feature flags

Security

Store all secrets in platform secret management (never in code) Use least-privilege tokens (read-only when possible) Rotate secrets regularly Audit secret access permissions Never log secrets (use *** masking)

Performance

Cache dependencies aggressively Parallelize independent jobs Use matrix builds for multi-version testing Fail fast: Run quick checks before slow ones Optimize Docker layer caching

Reliability

Pin exact Node.js versions (18.x not just 18) Commit lockfiles (package-lock.json) Add retry logic for flaky external services Set reasonable timeouts (10-15 minutes max) Use continue-on-error for non-critical steps

Maintainability

Add comments explaining complex logic Use reusable workflows/templates Keep configs DRY (Don't Repeat Yourself) Version control all pipeline changes Document required secrets in README

Multi-Environment Deployment

deploy_staging: environment: staging if: github.ref == 'refs/heads/develop' deploy_production: environment: production if: github.ref == 'refs/heads/main' needs: [deploy_staging]

Matrix Testing

strategy: matrix: node-version: [16.x, 18.x, 20.x] os: [ubuntu-latest, windows-latest]

Conditional Steps

  • name: Deploy
  • if: github.event_name == 'push' && github.ref == 'refs/heads/main'
  • run: npm run deploy

Artifact Management

  • name: Upload build
  • uses: actions/upload-artifact@v4
  • with:
  • name: build-output
  • path: .next/
  • retention-days: 7
  • name: Download build
  • uses: actions/download-artifact@v4
  • with:
  • name: build-output

Pipeline Failures

Check action/job logs for error messages Verify environment variables and secrets are set Test commands locally before adding to pipeline Check for platform-specific issues in documentation

Slow Builds

Verify cache is working (check cache hit/miss logs) Parallelize independent jobs Use faster runners if available Optimize dependency installation

Deployment Failures

Verify deployment tokens are valid Check platform status pages Review deployment logs Test deployment commands locally

Templates (assets/)

github-actions-nodejs.yml: Complete GitHub Actions workflow gitlab-ci-nodejs.yml: Complete GitLab CI pipeline

Reference Documentation (references/)

platform-comparison.md: Detailed comparison of CI/CD platforms, deployment targets, best practices, and common patterns

Example Usage

User Request: "Create a GitHub Actions workflow that runs tests and deploys to Vercel" Steps: Copy assets/github-actions-nodejs.yml template Create .github/workflows/ directory if it doesn't exist Save as .github/workflows/ci.yml Update deployment section with Vercel credentials Add secrets to GitHub repository settings: VERCEL_TOKEN VERCEL_ORG_ID VERCEL_PROJECT_ID Commit and push to trigger workflow User Request: "Set up GitLab CI with staging and production environments" Steps: Copy assets/gitlab-ci-nodejs.yml template Save as .gitlab-ci.yml in repository root Configure GitLab CI/CD variables: VERCEL_TOKEN Other deployment credentials Review manual approval settings for production Commit to trigger pipeline

Monorepo Support

paths: - 'apps/frontend/**' - 'packages/**'

Scheduled Runs

on: schedule: - cron: '0 2 * * *' # Daily at 2 AM

External Service Integration

  • name: Notify Slack
  • uses: 8398a7/action-slack@v3
  • with:
  • status: ${{ job.status }}
  • webhook_url: ${{ secrets.SLACK_WEBHOOK }}

Security Scanning

  • name: Run security audit
  • run: npm audit --audit-level=moderate
  • name: Check for vulnerabilities
  • uses: snyk/actions/node@master
  • env:
  • SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
Category context

Code helpers, APIs, CLIs, browser automation, testing, and developer operations.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
3 Config2 Docs1 Scripts
  • SKILL.md Primary doc
  • references/platform-comparison.md Docs
  • index.js Scripts
  • assets/github-actions-nodejs.yml Config
  • assets/gitlab-ci-nodejs.yml Config
  • package.json Config