
actrun v0.18では新機能として、ワークフローの静的検査を行うactrun lintと、ワークフローの可視化を行うactrun vizが追加されました。actrun lintは、型チェックや20個のlintルールを実装し、ワークフローのエラーや警告を検出します。また、バグ修正として、actions/checkoutのエミュレーションにおける危険な挙動が廃止され、より安全な実行方法が提供されています。さらに、npxを使用してnode.jsでの実行が可能になり、actrunの利便性が向上しました。actrun vizは、ジョブの依存関係をASCII形式で可視化し、CIの複雑さを軽減します。これにより、ユーザーはワークフローの構造を簡単に理解できるようになります。 • actrun lintでワークフローの静的検査を行い、型チェックやエラー検出を実施 • 20個のlintルールを実装し、具体的なエラーや警告を表示 • バグ修正として、actions/checkoutの危険な挙動を廃止し、安全な実行方法を提供 • npxを使用してnode.jsでの実行が可能になり、利便性が向上 • actrun vizでジョブの依存関係をASCII形式で可視化し、CIの理解を助ける

この記事では、GitHub Actionsのワークフローをローカルで実行するためのツール「actrun」を紹介しています。actrunは、npx、native、Dockerのいずれかで使用でき、GitHub Actionsの実行を迅速化することを目的としています。特に、クラウド上での実行に伴う遅延を解消し、ローカルでのデバッグを容易にするために開発されました。ユーザーは、特定のコマンドをスキップしたり、実行環境を選択したりすることができ、Nix環境との連携も可能です。actrunは、GitHub Actionsの機能をローカルで模倣し、スクリプト実行のDSLとして機能します。 • GitHub Actionsのワークフローをローカルで実行するツールactrunを開発した。 • actrunはnpx、native、Dockerで使用可能で、クラウド上の遅延を解消する。 • ローカルデバッグを容易にし、特にartifactsの取り出しを簡素化する。 • 特定のコマンドをスキップする設定が可能で、実行環境を選択できる。 • Nix環境との連携が可能で、必要なツールチェーンを提供できる。