Manusで任意のスキルを実行
ワンクリックで
ワンクリックで
ワンクリックでManusで任意のスキルを実行
始める$pwd:
actrun
// actrun (ローカル GitHub Actions ランナー) の使い方リファレンスとワークフロー実行支援。actrun コマンドの提案、ワークフロー解析、実行プラン確認を行う。
$ git log --oneline --stat
stars:643
forks:11
updated:2026年3月16日 14:12
SKILL.md
// actrun (ローカル GitHub Actions ランナー) の使い方リファレンスとワークフロー実行支援。actrun コマンドの提案、ワークフロー解析、実行プラン確認を行う。
| name | actrun |
| description | actrun (ローカル GitHub Actions ランナー) の使い方リファレンスとワークフロー実行支援。actrun コマンドの提案、ワークフロー解析、実行プラン確認を行う。 |
actrun は MoonBit で構築されたローカル GitHub Actions ランナー。GitHub Actions ワークフローをローカルで実行・デバッグする。
ユーザーが以下のいずれかを求めた場合にこのスキルを適用する:
.github/workflows/ 内のワークフローファイルを確認するactrun.toml が存在するか確認し、設定を把握する--dry-run で確認を促す# 基本実行(以下は同等)
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 # git worktree で隔離実行
actrun ci.yml --tmp # 一時ディレクトリにクローン
actrun ci.yml --workspace-mode docker # Docker コンテナ内
actrun run list # 過去の実行一覧
actrun run view run-1 # 実行サマリ
actrun run view run-1 --json # JSON 出力
actrun run logs run-1 # 全ログ
actrun run logs run-1 --task build/step_1 # 特定タスク
actrun run download run-1 # アーティファクトDL
actrun list # ワークフロー一覧 + コマンド例
actrun workflow list # ワークフロー一覧(簡易)
actrun doctor # 依存ツールチェック
actrun init # actrun.toml 生成
actrun cron show # schedule トリガーの cron 表示
actrun cron install # crontab へ登録
ACTRUN_SECRET_MY_TOKEN=xxx actrun ci.yml # シークレット
ACTRUN_VAR_MY_VAR=value actrun ci.yml # 変数
actrun ci.yml --env .env.local # .env ファイル読み込み
actrun ci.yml # flake.nix/shell.nix 自動検出
actrun ci.yml --no-nix # Nix 無効化
actrun ci.yml --nix-packages "python312 jq" # アドホックパッケージ
actrun ci.yml --container-runtime podman # Podman
actrun ci.yml --container-runtime container # Apple container
actrun ci.yml --container-runtime lima # Lima VM
workspace_mode = "local"
local_skip_actions = ["actions/checkout", "actions/setup-node"]
trust_actions = true
# nix_mode = ""
# nix_packages = ["python312"]
# container_runtime = "docker"
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 無効化 |