【アクト】
act(GitHub Actions ローカル実行) とは?
💡 CIの「リハーサル」を自分のPCでサクッとできる便利屋さん
📌 このページのポイント
- GitHub Actionsのワークフローファイル(.github/workflows/*.yml)をローカルで実行できる
- pushしてCIが回るのを待つ「push→待機→修正→再push」のサイクルを短縮できる
- DockerコンテナでGitHub Actionsの実行環境を再現するため、本番に近い動作確認が可能
- イベントの種類(push, pull_request等)やジョブの個別指定も可能
actって何をするツールなの?
GitHub Actionsのワークフローを自分のパソコンで実行できるツールだよ。普通はコードをpushしてGitHub上でCIが動くのを待つんだけど、actを使えばpushする前にローカルで試せるんだ
それってどんなときに嬉しいの?
ワークフローを修正するたびにpushして数分待って結果を見て…を繰り返すのは大変でしょ?actなら手元で数秒〜数十秒で結果が分かるから、試行錯誤のスピードが圧倒的に上がるんだ
どうやって動いてるの?本物のGitHub Actionsと同じ環境なの?
Dockerコンテナを使ってGitHub Actionsのランナー環境を再現しているよ。ただし完全に同一ではなくて、一部のGitHubコンテキスト変数やシークレットは手動で設定する必要があるんだ
特定のジョブだけ実行したりもできるの?
できるよ!`act -j ジョブ名`で特定のジョブだけ実行できるし、`act pull_request`のようにイベントの種類も指定できる。ワークフローが複雑になるほど、部分実行できるのがありがたいんだ
注意点とかってあるのかな?
まとめ:ざっくりこれだけ覚えればOK!
「act」って出てきたら「GitHub Actionsをローカルで試せるツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「act」 = 行動する・実行する
💬 「Actions」のactに由来していて、「ローカルでActionsを実行(act)する」というダブルミーニングだよ