リモート実行
actrun は、ローカルにインストールしなくても graph を実行できます。
クイックスタート
Section titled “クイックスタート”curl -fsSL https://www.actionforge.dev/actrun.sh | bash -s -- <file-or-url> [options]actrun.sh スクリプトは以下のステップを実行します:
- プラットフォームを検出 — OS(Linux、macOS、Windows)とアーキテクチャ(x64、arm64)を検出します。
- 最新バージョンを取得 — Actionforge API から最新の安定版リリースを問い合わせます。
- バイナリをキャッシュ —
actrunバイナリを~/.cache/actrun/にダウンロードして展開します。以降の実行ではダウンロードをスキップします。 - graph を実行 — すべての引数をキャッシュされたバイナリに渡します。
ローカル Graph の実行
Section titled “ローカル Graph の実行”curl -fsSL https://www.actionforge.dev/actrun.sh | bash -s -- my_graph.act共有 Graph の実行
Section titled “共有 Graph の実行”共有 graph は Actionforge 上にホストされており、URL から直接実行できます。URL の形式は以下の通りです:
https://app.actionforge.dev/shared/<id>.actcurl -fsSL https://www.actionforge.dev/actrun.sh | bash -s -- https://app.actionforge.dev/shared/divine-fog-f9cc9408.act共有 URL が検出されると、スクリプトは Actionforge API から graph のコンテンツを取得し、一時ファイルとして actrun に渡します。
注意: ローカルに
actrunがインストールされている場合は、共有 graph の URL を直接actrunに渡すこともできます:Terminal window actrun https://app.actionforge.dev/shared/divine-fog-f9cc9408.act
Flag の受け渡し
Section titled “Flag の受け渡し”graph ファイル(または URL)の後の引数は、graph の input として直接渡されます。
# graph に flag を渡すcurl -fsSL https://www.actionforge.dev/actrun.sh | bash -s -- my_graph.act --my-flag=test --count=5
# actrun の flag は graph ファイルの前に配置するcurl -fsSL https://www.actionforge.dev/actrun.sh | bash -s -- --env-file=.env my_graph.act --my-flag=test注意:
bash -s --の部分は必須です。bash -sは標準入力からスクリプトを読み込み、--は bash 自体のオプションとスクリプトに渡される引数を区切ります。
サポートされるプラットフォーム
Section titled “サポートされるプラットフォーム”| OS | アーキテクチャ | パッケージ形式 |
|---|---|---|
| Linux | x64, arm64 | .tar.gz |
| macOS | x64, arm64 | .pkg |
| Windows (MINGW/MSYS/Cygwin) | x64, arm64 | .zip |
バイナリは ~/.cache/actrun/<version>/actrun にキャッシュされます。新しいバージョンがリリースされると、スクリプトは自動的にダウンロードします。以前のバージョンは削除されません。
ソースコード
Section titled “ソースコード”ブートストラップスクリプトは github.com/actionforge/actrun-cli/blob/main/actrun.sh で公開されています。