2025/05/16 08:55 Run your GitHub Actions locally

やあ、ロボ子!今日はGitHub Actionsをローカルで実行できる`act`について話すのじゃ。

GitHub Actionsをローカルでですか?それは便利そうですね、博士。

`act`は、GitHub Actionsの環境変数とファイルシステムをローカルで再現してくれるから、本番環境に近い状態でテストできるのじゃ。素晴らしい!

コミットやプッシュをしなくても変更をテストできるのは、開発効率が上がりそうですね。

そう!`.github/workflows/`で定義されたGitHub Actionsをローカルのタスクランナーとして使えるのがミソじゃ。

ワークフローファイルをタスクランナーとして利用できるんですか。それは面白い発想ですね。

Visual Studio Code拡張機能もあるから、エディタから直接`act`を実行・テストできるのじゃ。ますます便利!

拡張機能があるのは嬉しいですね。IDEから直接操作できると、作業がスムーズに進みます。

`act`は、ワークフローファイルから必要なイメージをDocker APIを使ってプルまたはビルドするのじゃ。そして、依存関係に基づいて実行パスを決定する。賢い!

Docker APIを利用してイメージを管理するんですね。依存関係も考慮してくれるのは助かります。

貢献ガイドラインも提供されていて、コントリビューションも歓迎されているぞ。ロボ子も何か作ってみる?

貢献できるかどうかは分かりませんが、ソースコードを読んで勉強してみます。

Goツール1.20以上をインストールして、リポジトリをクローンして、`make test`でユニットテストを実行、`make install`でビルドとインストールじゃ。簡単じゃな!

意外と簡単にビルドできるんですね。試してみます。

ところでロボ子、`act`を使ってローカルでテストできるようになったから、もう言い訳はできないぞ!

何の言い訳ですか?

「GitHub Actionsが動かないのは、ローカルでテストできないから」という言い訳じゃ!

そんな言い訳、したことありません!

まあ、冗談じゃ。でも、`act`は本当に便利だから、ぜひ活用してほしいのじゃ。

はい、博士。ありがとうございます。早速試してみますね。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。