| name | actrun |
| description | actrun (ローカル GitHub Actions ランナー) の使い方リファレンスとワークフロー実行支援。actrun コマンドの提案、ワークフロー解析、実行プラン確認を行う。 |
actrun Skill
actrun は MoonBit で構築されたローカル GitHub Actions ランナー。GitHub Actions ワークフローをローカルで実行・デバッグする。
このスキルの使い方
ユーザーが以下のいずれかを求めた場合にこのスキルを適用する:
- GitHub Actions ワークフローをローカルで実行したい
- actrun のコマンドや使い方を知りたい
- ワークフローファイルを解析して実行プランを確認したい
行動指針
- まず
.github/workflows/ 内のワークフローファイルを確認する
actrun.toml が存在するか確認し、設定を把握する
- ユーザーの目的に合った actrun コマンドを提案する
- 実行前に
--dry-run で確認を促す
CLI リファレンス
ワークフロー実行
actrun .github/workflows/ci.yml
actrun workflow run .github/workflows/ci.yml
actrun .github/workflows/ci.yml --dry-run
actrun ci.yml --skip-action actions/checkout --skip-action actions/setup-node
actrun ci.yml --job build
actrun ci.yml --job build --step test
actrun ci.yml --job build --step "Run tests"
actrun ci.yml --trigger schedule
actrun ci.yml --trigger workflow_dispatch --input env=staging
actrun ci.yml --affected
actrun ci.yml --retry
ワークスペースモード
actrun ci.yml --local
actrun ci.yml --worktree
actrun ci.yml --tmp
actrun ci.yml --workspace-mode docker
実行結果の確認
actrun run list
actrun run view run-1
actrun run view run-1 --json
actrun run logs run-1
actrun run logs run-1 --task build/step_1
actrun run download run-1
一覧・ユーティリティ
actrun list
actrun workflow list
actrun doctor
actrun init
actrun cron show
actrun cron install
Secrets & Variables
ACTRUN_SECRET_MY_TOKEN=xxx actrun ci.yml
ACTRUN_VAR_MY_VAR=value actrun ci.yml
actrun ci.yml --env .env.local
Nix 連携
actrun ci.yml
actrun ci.yml --no-nix
actrun ci.yml --nix-packages "python312 jq"
コンテナランタイム
actrun ci.yml --container-runtime podman
actrun ci.yml --container-runtime container
actrun ci.yml --container-runtime lima
actrun.toml 設定
workspace_mode = "local"
local_skip_actions = ["actions/checkout", "actions/setup-node"]
trust_actions = true
includes = [".github/workflows/*.yml"]
[affected."ci.yml"]
patterns = ["src/**", "package.json"]
ビルトインアクション対応
| アクション | 主要入力 |
|---|
actions/checkout@* | path, ref, fetch-depth, clean, sparse-checkout, submodules |
actions/upload-artifact@* | name, path, if-no-files-found, overwrite |
actions/download-artifact@* | name, path, pattern, merge-multiple |
actions/cache@* | key, path, restore-keys, lookup-only |
actions/setup-node@* | node-version, node-version-file, cache, registry-url |
リモートアクション(composite, node, docker)、docker://image、wasm:// も対応。
ローカルスキップパターン
ACTRUN_LOCAL=true が実行環境に自動設定される。ワークフロー内で条件分岐に使える:
- uses: actions/checkout@v5
if: ${{ !env.ACTRUN_LOCAL }}
- run: echo "debug"
if: ${{ env.ACTRUN_LOCAL }}
環境変数
| 変数 | 説明 |
|---|
ACTRUN_SECRET_<NAME> | ${{ secrets.<name> }} |
ACTRUN_VAR_<NAME> | ${{ vars.<name> }} |
ACTRUN_NODE_BIN | Node.js バイナリパス |
ACTRUN_DOCKER_BIN | Docker バイナリパス |
ACTRUN_NIX | false で Nix 無効化 |
参考