1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

actとは

  • GitHub Actionsをローカルで実行するためのツール
  • これにより、いちいちGitHub上でなくても手元環境である程度の検証が可能になる
  • とはいえ、GitHub Actionsを完全に再現するものではないため注意
  • GitHubリポジトリ: https://github.com/nektos/act

インストール

$ brew install act

初回実行

  • 初回実行時はコンテナイメージのスペックをMicro/Medium/Largeの3種類から選ぶよう促される
  • いずれにせよ実行環境はUbuntuで、GitHub ActionsのようにmacOSやWindowsは選択できない
  • 詳細: https://github.com/nektos/act#runners
$ act
  • 初回実行すると ~/.actrc に設定が保存される
~/.actrc
-P ubuntu-latest=catthehacker/ubuntu:act-latest
-P ubuntu-22.04=catthehacker/ubuntu:act-22.04
-P ubuntu-20.04=catthehacker/ubuntu:act-20.04
-P ubuntu-18.04=catthehacker/ubuntu:act-18.04

環境変数/シークレットの設定

~/.actrc
-P ubuntu-latest=catthehacker/ubuntu:act-latest
-P ubuntu-22.04=catthehacker/ubuntu:act-22.04
-P ubuntu-20.04=catthehacker/ubuntu:act-20.04
-P ubuntu-18.04=catthehacker/ubuntu:act-18.04
--secret-file .act.secrets
--env-file .act.env
~/.act.secrets
GITHUB_TOKEN=XXXXXXXXXX
~/.act.env
FOO=foo
BAR=bar
BAZ=baz

その他コマンド

# 一覧の表示
$ act -l
Stage  Job ID  Job name  Workflow name  Workflow file  Events
0      build   build     Build          main.yml       push  

# ドライラン
$ act -n
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?