インフラ・DevOps
Tangleflow: GitHub Actionsワークフローをタンブルワークフローに変換し、その逆も可能に
Tangleflow: Converts GitHub Actions workflows to tangled workflows and back (github.com)
要約
Tangleflowは、GitHub Actionsのワークフローを「タンブルワークフロー」形式に変換し、その逆も行うことができるコマンドラインツールおよびライブラリです。依存関係のあるジョブを単一のワークフローに統合することで、複雑なワークフローを簡素化します。
全文翻訳
🪢 tangleflow は GitHub Actions のワークフローをタンブルワークフローに、またその逆の変換を行います。
リポジトリ内のワークフローファイルを変換するコマンドラインツールとして、またはコード内で解析済みのワークフローオブジェクトを変換するライブラリとして使用できます。
使用方法
npx tangleflow --target=<tangled|gh> [file...]
オプション
説明
--target=tangled GitHub Actions ワークフローをタンブル形式に変換します。
--target=gh, --target=github タンブルワークフローを GitHub Actions に変換します。
ファイルが指定されない場合、ソースディレクトリ内のすべてのワークフローが変換されます。
--target=tangled は .github/workflows/*.{yml,yaml} を読み込み、.tangled/workflows/ に書き込みます。
--target=gh は .tangled/workflows/*.{yml,yaml} を読み込み、.github/workflows/ に書き込みます。
タンブル形式に変換する際、独立した各ジョブは独自の .tangled/workflows/<job>.yml ファイルになります。
needs でリンクされたジョブは、依存順に実行される単一のワークフローに折りたたまれます。
インストール(ライブラリとして)
npm install tangleflow
API
convertWorkflowToTangled(workflow)
解析済みの GitHub Actions ワークフローオブジェクトをタンブルパイプライン(GitHub ジョブごとのワークフローの配列)に変換します。
convertWorkflowToGitHub(workflow, path)
解析済みのタンブルワークフローオブジェクトを GitHub Actions ワークフローオブジェクトに変換します。
ライセンス MIT