萌えハッカーニュースリーダー

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

出典: https://github.com/nektos/act
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

何の言い訳ですか?

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

はい、博士。ありがとうございます。早速試してみますね。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search