返回顶部
c

ci-genCI生成器

Generate GitHub Actions CI/CD pipelines tailored to the current project. Use when the user says 'set up CI', 'create pipeline', 'github actions', 'CI/CD', 'deploy pipeline', 'add CI', 'set up continuous integration', 'create workflow', 'automate deploys', or 'add GitHub Actions'.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
99
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ci-gen

CI/CD 生成器

通过分析当前项目结构,生成生产级 GitHub Actions 工作流。支持任何技术栈、任何部署目标。

步骤 1:检测项目技术栈

读取项目根目录并识别存在的文件。并行运行以下检查:

Glob: package.json, pnpm-workspace.yaml, turbo.json, lerna.json
Glob: requirements.txt, pyproject.toml, setup.py, Pipfile, poetry.lock
Glob: Dockerfile, docker-compose.yml, docker-compose.yaml
Glob: go.mod, Cargo.toml, Gemfile, build.gradle, pom.xml
Glob: vercel.json, next.config., nuxt.config., svelte.config.*
Glob: .github/workflows/.yml, .github/workflows/.yaml

构建检测摘要:

信号技术栈
package.json + next.config.Next.js
package.json + nuxt.config.
Nuxt |
| package.json + svelte.config.* | SvelteKit |
| package.json(无框架配置) | 通用 Node.js |
| requirements.txt 或 pyproject.toml | Python |
| go.mod | Go |
| Cargo.toml | Rust |
| Dockerfile | Docker 构建 |
| pnpm-workspace.yaml 或 turbo.json | 单体仓库 |
| vercel.json | Vercel 部署目标 |

读取 package.json 提取:

  • - 包管理器(packageManager 字段,或检查 pnpm-lock.yaml、yarn.lock、bun.lockb、package-lock.json)
  • 可用脚本(lint、test、build、typecheck、format)
  • Node 版本要求(engines.node)
  • 框架和关键依赖

对于 Python,读取 pyproject.toml 或 requirements.txt 确定 Python 版本和测试框架(pytest、unittest)。

步骤 2:询问用户

展示检测结果并询问:

  1. 1. 部署目标(如果从 vercel.json/railway.toml 不明显):
- Vercel(通过 git push 自动部署,或基于 CLI) - Railway(自动部署或 CLI) - 通过 SSH 的 VPS(rsync + 重启) - Docker 注册表(GHCR、Docker Hub、ECR) - 无(仅 CI,无部署)
  1. 2. 环境:PR 预览 + main 生产?还是仅 main?
  1. 3. 矩阵测试:跨多个运行时版本测试?(例如 Node 20 + 22、Python 3.11 + 3.12)
  1. 4. 额外检查:安全扫描?依赖审计?覆盖率报告?

步骤 3:生成工作流

创建 .github/workflows/ 目录并生成适当的工作流文件。

操作版本参考(截至 2026 年)

始终使用这些版本:

yaml
actions/checkout@v6
actions/setup-node@v6
actions/setup-python@v6
actions/cache@v5
docker/setup-buildx-action@v3
docker/login-action@v3
docker/build-push-action@v6
docker/metadata-action@v5

3A:Node.js / Next.js / 前端项目

文件:.github/workflows/ci.yml

yaml
name: CI

on:
push:
branches: [main]
pull_request:
branches: [main]

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: NODE_VERSION
cache: PACKAGE_MANAGER
- run: INSTALL_COMMAND
- run: LINT_COMMAND

typecheck:
name: Type Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: NODE_VERSION
cache: PACKAGE_MANAGER
- run: INSTALL_COMMAND
- run: TYPECHECK_COMMAND

test:
name: Test
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
node-version: [NODE_VERSIONS]
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node-version }}
cache: PACKAGE_MANAGER
- run: INSTALL_COMMAND
- run: TEST_COMMAND

build:
name: Build
runs-on: ubuntu-latest
needs: [lint, typecheck, test]
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: NODE_VERSION
cache: PACKAGE_MANAGER
- run: INSTALL_COMMAND
- run: BUILD_COMMAND

包管理器安装命令:

  • - npm:npm ci
  • pnpm:corepack enable && pnpm install --frozen-lockfile
  • yarn:corepack enable && yarn install --immutable
  • bun:bun install --frozen-lockfile

setup-node 的缓存键:

  • - npm:cache: npm
  • pnpm:cache: pnpm
  • yarn:cache: yarn

对于 pnpm,在安装前添加 corepack enable 步骤:
yaml

  • - run: corepack enable
  • uses: actions/setup-node@v6

with:
node-version: NODE_VERSION
cache: pnpm

如果项目没有 test 脚本,则省略 test 任务。如果没有 lint 脚本,则省略 lint。typecheck 同理。始终保留 build。

3B:Python 项目

文件:.github/workflows/ci.yml

yaml
name: CI

on:
push:
branches: [main]
pull_request:
branches: [main]

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
with:
python-version: PYTHON_VERSION
cache: pip
- run: pip install ruff
- run: ruff check .

test:
name: Test
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: [PYTHON_VERSIONS]
steps:
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
cache: pip
- run: pip install -r requirements.txt
- run: pytest

build:
name: Build
runs-on: ubuntu-latest
needs: [lint, test]
steps:
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
with:
python-version: PYTHON_VERSION
cache: pip
- run: pip install -r requirements.txt
- run: python3 -m build

对于 pyproject.toml 项目,将 pip install -r requirements.txt 替换为 pip install -e .[dev] 或适当的 extras。

对于 poetry 项目:
yaml

  • - run: pip install poetry
  • run: poetry install
  • run: poetry run pytest

3C:Docker 项目

文件:.github/workflows/docker.yml

yaml
name: Docker

on:
push:
branches: [main]
tags: [v*]
pull_request:
branches: [main]

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}

jobs:
build-and-push:
name: Build & Push
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 cicd-generator-1775711533 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 cicd-generator-1775711533 技能

通过命令行安装

skillhub install cicd-generator-1775711533

下载

⬇ 下载 ci-gen v1.0.0(免费)

文件大小: 5.47 KB | 发布时间: 2026-4-11 22:53

v1.0.0 最新 2026-4-11 22:53
- Initial release of **ci-gen**, a tool to generate GitHub Actions CI/CD pipelines tailored to your project.
- Detects common project stacks (Node.js, Python, Go, Rust, Docker, monorepos, popular frameworks).
- Presents detection results and prompts you for deployment and workflow preferences (deploy target, environments, testing matrix, extra checks).
- Generates production-grade workflows for CI, Docker builds, and deployment, supporting any stack or deploy target.
- Uses current recommended versions of GitHub Actions and Docker actions for best practice security and speed.
- Outputted workflows are tailored: jobs and steps reflect actual project configuration and available scripts.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部