Tangleflow:将 GitHub Actions 工作流转换为交织(tangled)工作流,反之亦然。
Tangleflow: Converts GitHub Actions workflows to tangled workflows and back

原始链接: https://github.com/43081j/tangleflow

**Tangleflow** 是一款用于在 GitHub Actions 工作流与“Tangled”工作流格式之间进行转换的工具。它既可作为命令行工具使用,也可作为可编程库使用。 **主要功能:** * **命令行使用:** 运行 `npx tangleflow --target= [file...]` 即可处理文件。若未指定文件,它会自动扫描并转换整个目录(例如将 `.github/workflows/` 转换为 `.tangled/workflows/`,反之亦然)。 * **工作流转换:** 在转换为 Tangled 格式时,独立的任务会被拆分为单独的文件;而通过 `needs` 关联的任务则会被合并到一个按依赖顺序执行步骤的工作流中。 * **库支持:** 包含 `convertWorkflowToTangled` 和 `convertWorkflowToGitHub` 函数,允许开发者将工作流转换功能直接集成到自己的应用程序中。 Tangleflow 在 MIT 许可协议下发布,为管理和重构复杂的 CI/CD 流水线结构提供了一种精简的方式。

抱歉。
相关文章

原文

Converts GitHub Actions workflows into tangled workflows and vice versa.

Use it as a command-line tool to convert the workflow files in a repository, or as a library to convert parsed workflow objects in your own code.

npx tangleflow --target=<tangled|gh> [file...]
Option Description
--target=tangled Convert GitHub Actions workflows to tangled
--target=gh, --target=github Convert tangled workflows to GitHub Actions

If no files are given, every workflow in the source directory is converted:

  • --target=tangled reads .github/workflows/*.{yml,yaml} and writes to .tangled/workflows/
  • --target=gh reads .tangled/workflows/*.{yml,yaml} and writes to .github/workflows/

When converting to tangled, each independent job becomes its own .tangled/workflows/<job>.yml file. Jobs linked by needs collapse into a single workflow whose steps run in dependency order.

convertWorkflowToTangled(workflow)

Converts a parsed GitHub Actions workflow object into a tangled Pipeline (an array of workflows, one per GitHub job).

convertWorkflowToGitHub(workflow, path)

Converts a parsed tangled workflow object into a GitHub Actions workflow object.

MIT

联系我们 contact @ memedata.com