logo
14
16
WeChat Login

GitHub Actions to CNB Converter

这个应用程序可以将 GitHub Actions 工作流文件转换为 CNB (Cloud Native Build) 格式。 你可以进入action2cnb.haorwen.top直接在线使用

NOTE

该项目目前处于早期开发阶段,如果您遇到任何问题,请提交issue反馈。

什么是 CNB?

CNB是一个腾讯云推出,为国内开源项目提供全新的远程协作方式和算力支持,基于 Docker 生态的生产力工具,致力通过技术创新与高效资源利用,为开源社区注入新活力。

这个工具可以帮助你将工作流从 GitHub Actions 迁移到 CNB并自动转换语法。

功能特点

  • 上传 GitHub Actions 工作流文件 (.yml 或 .yaml)
  • 直接粘贴 GitHub Actions 工作流 YAML
  • 一键转换为 CNB 格式
  • 下载转换后的 CNB 工作流文件

如何使用

  1. 上传 GitHub Actions 工作流文件或在左侧编辑器中粘贴 YAML 内容
  2. 点击 "转换为cnb.yml"
  3. 在右侧编辑器中查看生成的 CNB 工作流
  4. 下载 CNB 工作流文件

格式转换详情

GitHub Actions 格式

name: Node.js CI/CD on: push: branches: [ main ] pull_request: branches: [ main ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Run tests run: npm test

CNB 格式

.build: &build docker: image: ubuntu:22.04 stages: - name: build jobs: - name: Run tests script: npm test main: push: - name: "push-build" <<: *build pull_request: - name: "pull_request-build" <<: *build

转换说明

转换器处理:

  • 将 GitHub Actions 的 jobs 转换为 CNB 的 stages
  • 将 GitHub Actions 的 runners 映射到适当的 CNB Docker 镜像
  • 将 steps 转换为 CNB tasks
  • 处理常见的 GitHub Actions,如 checkout 和 setup-node
  • 映射工作流触发器

本地运行应用程序

先克隆仓库到本地,然后执行命令:

# 安装依赖 npm install # 启动开发服务器 npm start

然后在浏览器中打开 http://localhost:3000

使用的技术

  • React.js
  • js-yaml 用于 YAML 解析和生成

许可证

MIT

About

Github workflow转cnb.yml

Language
JavaScript80.7%
CSS14.6%
HTML4.7%