GitHub Actions 生成器

勾选语言矩阵/触发条件/缓存与测试步骤,生成可直接提交的 workflow yml

手写 CI 配置最容易在 YAML 缩进、actions 版本和缓存字段上出错。本工具按表单生成标准 .github/workflows/ci.yml:支持 push / Pull Request 分支多选、tag 触发与 cron 定时;Node / Python / Java / Go / Rust 五种语言带各自 setup action 与依赖缓存;检出、装依赖、lint、测试、构建、部署占位步骤按需勾选。纯本地生成,不读取你的仓库。

基本信息

触发条件

语言与版本

步骤勾选

.github/workflows/ci.yml

name: CI

on:
  push:
    branches: [main, develop]
  pull_request:
    branches: [main]
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: 检出代码
        uses: actions/checkout@v4
      - name: 安装 Node
        uses: actions/setup-node@v4
        with:
          node-version: '20'
          cache: 'npm'
      - name: 安装依赖
        run: npm ci
      - name: 代码检查
        run: npm run lint
      - name: 运行测试
        run: npm test
      - name: 构建
        run: npm run build

粘贴指引:在仓库根创建 .github/workflows/ 目录,把内容保存为 ci.yml 提交推送即可

查看运行:仓库 → Actions 标签页;本地可用 act 工具预演

#关于 GitHub Actions 生成器

GitHub Actions 是 GitHub 官方的 CI/CD 平台:把 YAML 工作流放进 .github/workflows/,事件(push、PR、tag、定时)触发后 GitHub 会在托管运行器上按步骤执行。本工具把最常见的「检出 → 装环境 → 缓存依赖 → lint → 测试 → 构建」流水线固化成表单,生成缩进正确、版本官方(actions/checkout@v4、setup-node@v4 等)的配置。

YAML 缩进与结构要点

workflow 的骨架是 on → jobs → job → steps 四层,每层缩进两个空格;steps 列表中 - name: 与 uses: / run: 的关系最易写错。本工具生成后请勿手工调空格,直接整文件提交;改步骤请回到表单重新生成。

依赖缓存为什么重要

Node 项目把 cache: 'npm' 写进 setup-node 即可按 package-lock 自动缓存;Python 用 setup-python 的 cache: 'pip',Go 的 setup-go 默认开启模块缓存。缓存命中后安装步骤普遍快 1-3 分钟,免费额度下的分钟数消耗也随之下降。锁文件缺失时缓存会告警但不影响运行。

触发条件的组合

push.branches 与 pull_request.branches 控制「哪些分支的活动跑 CI」;tag 模式(如 v*)常用于发版流水线;schedule.cron 按 UTC 计时,北京时间需减 8 小时换算;勾选 workflow_dispatch 可在 Actions 页面点按钮手动触发,方便补跑。

常见问题

  • 部署步骤为什么是占位?部署强依赖你的平台(Vercel / SSH / Docker Registry)与密钥,工具生成 echo 占位步骤,替换为官方 action 或 run 命令即可。
  • cron 什么时候真正执行?GitHub 对 schedule 触发有排队延迟,高峰期可能晚几分钟甚至跳过一次;需要强时效请改用外部调度或 workflow_dispatch。
  • 生成的 actions 版本过时了怎么办?本工具固定引用 checkout@v4、setup-node@v4 等当前主版本;升级大版本前用 Actions 页面的运行日志确认新行为。

相关工具推荐

Spine动画编辑器

专业的Spine动画预览和编辑工具,支持多引擎导出

热门 新品 本地

SQL查询优化器

分析SQL查询并提供优化建议

热门 新品 本地

JVM启动参数配置

可视化配置Java虚拟机启动参数,支持内存、GC、性能等选项

热门 新品 本地

代码片段转换

不同编程语言间代码片段转换(如Python↔JavaScript)

热门 新品 本地

IP地址查询

查询IP地址的地理位置、运营商、ASN等信息,支持IPv4和IPv6

热门 新品 本地

JSON转TypeScript接口

根据JSON数据自动生成TypeScript类型定义

热门 新品 本地

相关教程