HN 日本語サマリー

← 一覧へ戻る
インフラ・DevOps

Tangleflow: GitHub Actionsワークフローをタンブルワークフローに変換し、その逆も可能に

Tangleflow: Converts GitHub Actions workflows to tangled workflows and back (github.com)

20 pointsby wertyk7 コメント

要約

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