{
  "schemaVersion": "1.0",
  "item": {
    "slug": "cicd-pipeline-generator",
    "name": "Cicd Pipeline Generator",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/Veeramanikandanr48/cicd-pipeline-generator",
    "canonicalUrl": "https://clawhub.ai/Veeramanikandanr48/cicd-pipeline-generator",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/cicd-pipeline-generator",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=cicd-pipeline-generator",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "assets/github-actions-nodejs.yml",
      "assets/gitlab-ci-nodejs.yml",
      "index.js",
      "package.json",
      "references/platform-comparison.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/cicd-pipeline-generator"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/cicd-pipeline-generator",
    "agentPageUrl": "https://openagent3.xyz/skills/cicd-pipeline-generator/agent",
    "manifestUrl": "https://openagent3.xyz/skills/cicd-pipeline-generator/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/cicd-pipeline-generator/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Overview",
        "body": "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."
      },
      {
        "title": "1. Platform Selection",
        "body": "Choose the appropriate CI/CD platform based on project requirements:\n\nGitHub Actions: Best for GitHub-hosted projects with native integration\nGitLab CI/CD: Ideal for GitLab repositories with complex pipeline needs\nCircleCI: Optimized for Docker workflows and fast build times\nJenkins: Suitable for self-hosted, highly customizable environments\n\nRefer to references/platform-comparison.md for detailed platform comparisons, pros/cons, and use case recommendations."
      },
      {
        "title": "2. Pipeline Configuration Generation",
        "body": "Generate pipeline configs following these principles:\n\nPipeline Stages\n\nStructure pipelines with these standard stages:\n\nInstall Dependencies\n\nCheckout code from repository\nSetup runtime environment (Node.js version)\nRestore cached dependencies\nInstall dependencies with npm ci\nCache dependencies for future runs\n\n\n\nLint\n\nRun ESLint for code quality\nRun TypeScript type checking\nFail fast on linting errors\n\n\n\nTest\n\nExecute unit tests\nExecute integration tests\nGenerate code coverage reports\nUpload coverage to reporting services (Codecov, Coveralls)\n\n\n\nBuild\n\nCreate production build\nVerify build succeeds\nStore build artifacts\n\n\n\nDeploy\n\nDeploy to staging (develop branch)\nDeploy to production (main branch)\nRun post-deployment smoke tests\n\nCaching Strategy\n\nImplement effective caching to speed up builds:\n\n# Cache node_modules based on package-lock.json\ncache:\n  key: ${{ hashFiles('package-lock.json') }}\n  paths:\n    - node_modules/\n    - .npm/\n\nEnvironment Variables\n\nConfigure necessary environment variables:\n\nNODE_ENV: Set to production for builds\nPlatform-specific tokens: Store as secrets\nBuild-time variables: Pass to build process"
      },
      {
        "title": "3. Template Usage",
        "body": "Use provided templates from assets/ directory:\n\nGitHub Actions Template (assets/github-actions-nodejs.yml):\n\nMulti-job workflow with lint, test, build, deploy\nMatrix builds for multiple Node.js versions (optional)\nVercel deployment integration\nArtifact uploading\nCode coverage reporting\n\nGitLab CI Template (assets/gitlab-ci-nodejs.yml):\n\nMulti-stage pipeline\nDependency caching\nManual production deployment\nAutomatic staging deployment\nCoverage reporting\n\nTo use a template:\n\nCopy the appropriate template file\nPlace in the correct location:\n\nGitHub Actions: .github/workflows/ci.yml\nGitLab CI: .gitlab-ci.yml\n\n\nCustomize deployment targets, environment variables, and branch names\nAdd required secrets to platform settings"
      },
      {
        "title": "4. Deployment Configuration",
        "body": "Vercel Deployment\n\nFor GitHub Actions:\n\n- uses: amondnet/vercel-action@v25\n  with:\n    vercel-token: ${{ secrets.VERCEL_TOKEN }}\n    vercel-org-id: ${{ secrets.VERCEL_ORG_ID }}\n    vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}\n    vercel-args: '--prod'\n\nRequired Secrets:\n\nVERCEL_TOKEN: Get from Vercel account settings\nVERCEL_ORG_ID: From Vercel project settings\nVERCEL_PROJECT_ID: From Vercel project settings\n\nNetlify Deployment\n\n- run: |\n    npm install -g netlify-cli\n    netlify deploy --prod --dir=.next\n  env:\n    NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}\n    NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}\n\nAWS S3 + CloudFront\n\n- uses: aws-actions/configure-aws-credentials@v4\n  with:\n    aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}\n    aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}\n    aws-region: us-east-1\n\n- run: |\n    aws s3 sync .next/static s3://${{ secrets.S3_BUCKET }}/static\n    aws cloudfront create-invalidation --distribution-id ${{ secrets.CF_DIST_ID }} --paths \"/*\""
      },
      {
        "title": "5. Testing Integration",
        "body": "Configure test execution with proper reporting:\n\nJest Configuration:\n\n- name: Run tests with coverage\n  run: npm test -- --coverage --coverageReporters=text --coverageReporters=lcov\n\n- name: Upload coverage\n  uses: codecov/codecov-action@v4\n  with:\n    files: ./coverage/lcov.info\n    flags: unittests\n\nFail Fast Strategy:\n\n# Run quick tests first\njobs:\n  lint:  # Fails in ~30 seconds\n  test:  # Fails in ~2 minutes\n  build: # Fails in ~5 minutes\n    needs: [lint, test]\n  deploy:\n    needs: [build]"
      },
      {
        "title": "6. Branch-Based Workflows",
        "body": "Implement different behaviors per branch:\n\nFeature Branches / PRs:\n\nRun lint + test only\nNo deployment\nAdd PR comments with test results\n\nDevelop Branch:\n\nRun lint + test + build\nDeploy to staging environment\nAutomatic deployment\n\nMain Branch:\n\nRun lint + test + build\nDeploy to production\nManual approval (optional)\nCreate release tags\n\nExample:\n\ndeploy_staging:\n  if: github.ref == 'refs/heads/develop'\n  # Deploy to staging\n\ndeploy_production:\n  if: github.ref == 'refs/heads/main'\n  environment: production  # Requires manual approval\n  # Deploy to production"
      },
      {
        "title": "Workflow Decision Tree",
        "body": "Follow this decision tree to generate the appropriate pipeline:\n\nWhich platform?\n\nGitHub → Use assets/github-actions-nodejs.yml\nGitLab → Use assets/gitlab-ci-nodejs.yml\nCircleCI/Jenkins → Adapt GitHub Actions template\nUnsure → Consult references/platform-comparison.md\n\n\n\nWhat stages are needed?\n\nAlways include: Lint, Test, Build\nOptional: Security scanning, E2E tests, performance tests\nAdd deployment stage if deploying from CI\n\n\n\nWhich deployment platform?\n\nVercel → Use Vercel deployment examples\nNetlify → Use Netlify CLI approach\nAWS → Use AWS Actions/CLI\nCustom → Implement custom deployment script\n\n\n\nWhat triggers?\n\nOn push to main/develop\nOn pull request\nOn tag creation\nManual workflow dispatch\n\n\n\nWhat environment variables needed?\n\nPlatform tokens (Vercel, Netlify, AWS)\nAPI keys for external services\nBuild-time environment variables\nFeature flags"
      },
      {
        "title": "Security",
        "body": "Store all secrets in platform secret management (never in code)\nUse least-privilege tokens (read-only when possible)\nRotate secrets regularly\nAudit secret access permissions\nNever log secrets (use *** masking)"
      },
      {
        "title": "Performance",
        "body": "Cache dependencies aggressively\nParallelize independent jobs\nUse matrix builds for multi-version testing\nFail fast: Run quick checks before slow ones\nOptimize Docker layer caching"
      },
      {
        "title": "Reliability",
        "body": "Pin exact Node.js versions (18.x not just 18)\nCommit lockfiles (package-lock.json)\nAdd retry logic for flaky external services\nSet reasonable timeouts (10-15 minutes max)\nUse continue-on-error for non-critical steps"
      },
      {
        "title": "Maintainability",
        "body": "Add comments explaining complex logic\nUse reusable workflows/templates\nKeep configs DRY (Don't Repeat Yourself)\nVersion control all pipeline changes\nDocument required secrets in README"
      },
      {
        "title": "Multi-Environment Deployment",
        "body": "deploy_staging:\n  environment: staging\n  if: github.ref == 'refs/heads/develop'\n\ndeploy_production:\n  environment: production\n  if: github.ref == 'refs/heads/main'\n  needs: [deploy_staging]"
      },
      {
        "title": "Matrix Testing",
        "body": "strategy:\n  matrix:\n    node-version: [16.x, 18.x, 20.x]\n    os: [ubuntu-latest, windows-latest]"
      },
      {
        "title": "Conditional Steps",
        "body": "- name: Deploy\n  if: github.event_name == 'push' && github.ref == 'refs/heads/main'\n  run: npm run deploy"
      },
      {
        "title": "Artifact Management",
        "body": "- name: Upload build\n  uses: actions/upload-artifact@v4\n  with:\n    name: build-output\n    path: .next/\n    retention-days: 7\n\n- name: Download build\n  uses: actions/download-artifact@v4\n  with:\n    name: build-output"
      },
      {
        "title": "Pipeline Failures",
        "body": "Check action/job logs for error messages\nVerify environment variables and secrets are set\nTest commands locally before adding to pipeline\nCheck for platform-specific issues in documentation"
      },
      {
        "title": "Slow Builds",
        "body": "Verify cache is working (check cache hit/miss logs)\nParallelize independent jobs\nUse faster runners if available\nOptimize dependency installation"
      },
      {
        "title": "Deployment Failures",
        "body": "Verify deployment tokens are valid\nCheck platform status pages\nReview deployment logs\nTest deployment commands locally"
      },
      {
        "title": "Templates (assets/)",
        "body": "github-actions-nodejs.yml: Complete GitHub Actions workflow\ngitlab-ci-nodejs.yml: Complete GitLab CI pipeline"
      },
      {
        "title": "Reference Documentation (references/)",
        "body": "platform-comparison.md: Detailed comparison of CI/CD platforms, deployment targets, best practices, and common patterns"
      },
      {
        "title": "Example Usage",
        "body": "User Request: \"Create a GitHub Actions workflow that runs tests and deploys to Vercel\"\n\nSteps:\n\nCopy assets/github-actions-nodejs.yml template\nCreate .github/workflows/ directory if it doesn't exist\nSave as .github/workflows/ci.yml\nUpdate deployment section with Vercel credentials\nAdd secrets to GitHub repository settings:\n\nVERCEL_TOKEN\nVERCEL_ORG_ID\nVERCEL_PROJECT_ID\n\n\nCommit and push to trigger workflow\n\nUser Request: \"Set up GitLab CI with staging and production environments\"\n\nSteps:\n\nCopy assets/gitlab-ci-nodejs.yml template\nSave as .gitlab-ci.yml in repository root\nConfigure GitLab CI/CD variables:\n\nVERCEL_TOKEN\nOther deployment credentials\n\n\nReview manual approval settings for production\nCommit to trigger pipeline"
      },
      {
        "title": "Monorepo Support",
        "body": "paths:\n  - 'apps/frontend/**'\n  - 'packages/**'"
      },
      {
        "title": "Scheduled Runs",
        "body": "on:\n  schedule:\n    - cron: '0 2 * * *'  # Daily at 2 AM"
      },
      {
        "title": "External Service Integration",
        "body": "- name: Notify Slack\n  uses: 8398a7/action-slack@v3\n  with:\n    status: ${{ job.status }}\n    webhook_url: ${{ secrets.SLACK_WEBHOOK }}"
      },
      {
        "title": "Security Scanning",
        "body": "- name: Run security audit\n  run: npm audit --audit-level=moderate\n\n- name: Check for vulnerabilities\n  uses: snyk/actions/node@master\n  env:\n    SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}"
      }
    ],
    "body": "CI/CD Pipeline Generator\nOverview\n\nGenerate 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.\n\nCore Capabilities\n1. Platform Selection\n\nChoose the appropriate CI/CD platform based on project requirements:\n\nGitHub Actions: Best for GitHub-hosted projects with native integration\nGitLab CI/CD: Ideal for GitLab repositories with complex pipeline needs\nCircleCI: Optimized for Docker workflows and fast build times\nJenkins: Suitable for self-hosted, highly customizable environments\n\nRefer to references/platform-comparison.md for detailed platform comparisons, pros/cons, and use case recommendations.\n\n2. Pipeline Configuration Generation\n\nGenerate pipeline configs following these principles:\n\nPipeline Stages\n\nStructure pipelines with these standard stages:\n\nInstall Dependencies\n\nCheckout code from repository\nSetup runtime environment (Node.js version)\nRestore cached dependencies\nInstall dependencies with npm ci\nCache dependencies for future runs\n\nLint\n\nRun ESLint for code quality\nRun TypeScript type checking\nFail fast on linting errors\n\nTest\n\nExecute unit tests\nExecute integration tests\nGenerate code coverage reports\nUpload coverage to reporting services (Codecov, Coveralls)\n\nBuild\n\nCreate production build\nVerify build succeeds\nStore build artifacts\n\nDeploy\n\nDeploy to staging (develop branch)\nDeploy to production (main branch)\nRun post-deployment smoke tests\nCaching Strategy\n\nImplement effective caching to speed up builds:\n\n# Cache node_modules based on package-lock.json\ncache:\n  key: ${{ hashFiles('package-lock.json') }}\n  paths:\n    - node_modules/\n    - .npm/\n\nEnvironment Variables\n\nConfigure necessary environment variables:\n\nNODE_ENV: Set to production for builds\nPlatform-specific tokens: Store as secrets\nBuild-time variables: Pass to build process\n3. Template Usage\n\nUse provided templates from assets/ directory:\n\nGitHub Actions Template (assets/github-actions-nodejs.yml):\n\nMulti-job workflow with lint, test, build, deploy\nMatrix builds for multiple Node.js versions (optional)\nVercel deployment integration\nArtifact uploading\nCode coverage reporting\n\nGitLab CI Template (assets/gitlab-ci-nodejs.yml):\n\nMulti-stage pipeline\nDependency caching\nManual production deployment\nAutomatic staging deployment\nCoverage reporting\n\nTo use a template:\n\nCopy the appropriate template file\nPlace in the correct location:\nGitHub Actions: .github/workflows/ci.yml\nGitLab CI: .gitlab-ci.yml\nCustomize deployment targets, environment variables, and branch names\nAdd required secrets to platform settings\n4. Deployment Configuration\nVercel Deployment\n\nFor GitHub Actions:\n\n- uses: amondnet/vercel-action@v25\n  with:\n    vercel-token: ${{ secrets.VERCEL_TOKEN }}\n    vercel-org-id: ${{ secrets.VERCEL_ORG_ID }}\n    vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}\n    vercel-args: '--prod'\n\n\nRequired Secrets:\n\nVERCEL_TOKEN: Get from Vercel account settings\nVERCEL_ORG_ID: From Vercel project settings\nVERCEL_PROJECT_ID: From Vercel project settings\nNetlify Deployment\n- run: |\n    npm install -g netlify-cli\n    netlify deploy --prod --dir=.next\n  env:\n    NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}\n    NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}\n\nAWS S3 + CloudFront\n- uses: aws-actions/configure-aws-credentials@v4\n  with:\n    aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}\n    aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}\n    aws-region: us-east-1\n\n- run: |\n    aws s3 sync .next/static s3://${{ secrets.S3_BUCKET }}/static\n    aws cloudfront create-invalidation --distribution-id ${{ secrets.CF_DIST_ID }} --paths \"/*\"\n\n5. Testing Integration\n\nConfigure test execution with proper reporting:\n\nJest Configuration:\n\n- name: Run tests with coverage\n  run: npm test -- --coverage --coverageReporters=text --coverageReporters=lcov\n\n- name: Upload coverage\n  uses: codecov/codecov-action@v4\n  with:\n    files: ./coverage/lcov.info\n    flags: unittests\n\n\nFail Fast Strategy:\n\n# Run quick tests first\njobs:\n  lint:  # Fails in ~30 seconds\n  test:  # Fails in ~2 minutes\n  build: # Fails in ~5 minutes\n    needs: [lint, test]\n  deploy:\n    needs: [build]\n\n6. Branch-Based Workflows\n\nImplement different behaviors per branch:\n\nFeature Branches / PRs:\n\nRun lint + test only\nNo deployment\nAdd PR comments with test results\n\nDevelop Branch:\n\nRun lint + test + build\nDeploy to staging environment\nAutomatic deployment\n\nMain Branch:\n\nRun lint + test + build\nDeploy to production\nManual approval (optional)\nCreate release tags\n\nExample:\n\ndeploy_staging:\n  if: github.ref == 'refs/heads/develop'\n  # Deploy to staging\n\ndeploy_production:\n  if: github.ref == 'refs/heads/main'\n  environment: production  # Requires manual approval\n  # Deploy to production\n\nWorkflow Decision Tree\n\nFollow this decision tree to generate the appropriate pipeline:\n\nWhich platform?\n\nGitHub → Use assets/github-actions-nodejs.yml\nGitLab → Use assets/gitlab-ci-nodejs.yml\nCircleCI/Jenkins → Adapt GitHub Actions template\nUnsure → Consult references/platform-comparison.md\n\nWhat stages are needed?\n\nAlways include: Lint, Test, Build\nOptional: Security scanning, E2E tests, performance tests\nAdd deployment stage if deploying from CI\n\nWhich deployment platform?\n\nVercel → Use Vercel deployment examples\nNetlify → Use Netlify CLI approach\nAWS → Use AWS Actions/CLI\nCustom → Implement custom deployment script\n\nWhat triggers?\n\nOn push to main/develop\nOn pull request\nOn tag creation\nManual workflow dispatch\n\nWhat environment variables needed?\n\nPlatform tokens (Vercel, Netlify, AWS)\nAPI keys for external services\nBuild-time environment variables\nFeature flags\nBest Practices\nSecurity\nStore all secrets in platform secret management (never in code)\nUse least-privilege tokens (read-only when possible)\nRotate secrets regularly\nAudit secret access permissions\nNever log secrets (use *** masking)\nPerformance\nCache dependencies aggressively\nParallelize independent jobs\nUse matrix builds for multi-version testing\nFail fast: Run quick checks before slow ones\nOptimize Docker layer caching\nReliability\nPin exact Node.js versions (18.x not just 18)\nCommit lockfiles (package-lock.json)\nAdd retry logic for flaky external services\nSet reasonable timeouts (10-15 minutes max)\nUse continue-on-error for non-critical steps\nMaintainability\nAdd comments explaining complex logic\nUse reusable workflows/templates\nKeep configs DRY (Don't Repeat Yourself)\nVersion control all pipeline changes\nDocument required secrets in README\nCommon Patterns\nMulti-Environment Deployment\ndeploy_staging:\n  environment: staging\n  if: github.ref == 'refs/heads/develop'\n\ndeploy_production:\n  environment: production\n  if: github.ref == 'refs/heads/main'\n  needs: [deploy_staging]\n\nMatrix Testing\nstrategy:\n  matrix:\n    node-version: [16.x, 18.x, 20.x]\n    os: [ubuntu-latest, windows-latest]\n\nConditional Steps\n- name: Deploy\n  if: github.event_name == 'push' && github.ref == 'refs/heads/main'\n  run: npm run deploy\n\nArtifact Management\n- name: Upload build\n  uses: actions/upload-artifact@v4\n  with:\n    name: build-output\n    path: .next/\n    retention-days: 7\n\n- name: Download build\n  uses: actions/download-artifact@v4\n  with:\n    name: build-output\n\nTroubleshooting\nPipeline Failures\nCheck action/job logs for error messages\nVerify environment variables and secrets are set\nTest commands locally before adding to pipeline\nCheck for platform-specific issues in documentation\nSlow Builds\nVerify cache is working (check cache hit/miss logs)\nParallelize independent jobs\nUse faster runners if available\nOptimize dependency installation\nDeployment Failures\nVerify deployment tokens are valid\nCheck platform status pages\nReview deployment logs\nTest deployment commands locally\nResources\nTemplates (assets/)\ngithub-actions-nodejs.yml: Complete GitHub Actions workflow\ngitlab-ci-nodejs.yml: Complete GitLab CI pipeline\nReference Documentation (references/)\nplatform-comparison.md: Detailed comparison of CI/CD platforms, deployment targets, best practices, and common patterns\nExample Usage\n\nUser Request: \"Create a GitHub Actions workflow that runs tests and deploys to Vercel\"\n\nSteps:\n\nCopy assets/github-actions-nodejs.yml template\nCreate .github/workflows/ directory if it doesn't exist\nSave as .github/workflows/ci.yml\nUpdate deployment section with Vercel credentials\nAdd secrets to GitHub repository settings:\nVERCEL_TOKEN\nVERCEL_ORG_ID\nVERCEL_PROJECT_ID\nCommit and push to trigger workflow\n\nUser Request: \"Set up GitLab CI with staging and production environments\"\n\nSteps:\n\nCopy assets/gitlab-ci-nodejs.yml template\nSave as .gitlab-ci.yml in repository root\nConfigure GitLab CI/CD variables:\nVERCEL_TOKEN\nOther deployment credentials\nReview manual approval settings for production\nCommit to trigger pipeline\nAdvanced Configuration\nMonorepo Support\npaths:\n  - 'apps/frontend/**'\n  - 'packages/**'\n\nScheduled Runs\non:\n  schedule:\n    - cron: '0 2 * * *'  # Daily at 2 AM\n\nExternal Service Integration\n- name: Notify Slack\n  uses: 8398a7/action-slack@v3\n  with:\n    status: ${{ job.status }}\n    webhook_url: ${{ secrets.SLACK_WEBHOOK }}\n\nSecurity Scanning\n- name: Run security audit\n  run: npm audit --audit-level=moderate\n\n- name: Check for vulnerabilities\n  uses: snyk/actions/node@master\n  env:\n    SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Veeramanikandanr48/cicd-pipeline-generator",
    "publisherUrl": "https://clawhub.ai/Veeramanikandanr48/cicd-pipeline-generator",
    "owner": "Veeramanikandanr48",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/cicd-pipeline-generator",
    "downloadUrl": "https://openagent3.xyz/downloads/cicd-pipeline-generator",
    "agentUrl": "https://openagent3.xyz/skills/cicd-pipeline-generator/agent",
    "manifestUrl": "https://openagent3.xyz/skills/cicd-pipeline-generator/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/cicd-pipeline-generator/agent.md"
  }
}