Tangleflow:将 GitHub Actions 工作流与缠结工作流互相转换

Hacker News Top 工具

摘要

Tangleflow 是一个 CLI 和库,用于将 GitHub Actions 工作流转换为缠结工作流及反向转换,使开发者能够处理两种格式。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/07/24 14:01

43081j/tangleflow 源码:https://github.com/43081j/tangleflow # 🪢 tangleflow 将 GitHub Actions(https://docs.github.com/actions)工作流转换为 tangled(https://tangled.org)工作流,反之亦然。你可以将其作为命令行工具转换仓库中的工作流文件,或作为库在你自己的代码中转换已解析的工作流对象。 ## 用法 sh npx tangleflow --target= [file...] | 选项 | 描述 | | — | — | | --target=tangled | 将 GitHub Actions 工作流转换为 tangled | | --target=gh--target=github | 将 tangled 工作流转换为 GitHub Actions | 如果未指定文件,则转换源目录中的所有工作流: - --target=tangled 读取 .github/workflows/*.{yml,yaml} 并写入 .tangled/workflows/ - --target=gh 读取 .tangled/workflows/*.{yml,yaml} 并写入 .github/workflows/ 转换为 tangled 时,每个独立的作业会成为自己的 .tangled/workflows/.yml 文件。通过 needs 关联的多个作业会合并为一个工作流,其步骤按依赖顺序执行。 ## 安装(作为库) sh npm install tangleflow ## API ### convertWorkflowToTangled(workflow) 将一个已解析的 GitHub Actions 工作流对象转换为 tangled 的 Pipeline(一个工作流数组,每个 GitHub 作业对应一个工作流)。 ### convertWorkflowToGitHub(workflow, path) 将一个已解析的 tangled 工作流对象转换为 GitHub Actions 工作流对象。 ## 许可证 MIT

相似文章

actions/checkout

GitHub Trending (daily)

一个用于检出仓库的 GitHub Action,使工作流能够访问代码。