本文へスキップ
ColliePWA

05/Documentation

コマンド

すべてのcollie動詞、PATHへのcollieの追加、Herdr管理のインストールでそれらの動詞に対応するHerdrアクション

すべてのverbはcollie <verb>の形式を使用する。これはすべてのインストール環境で共通の標準構文であり、バイナリ(cli/)に直接実装されている。collieをPATH(以下)に追加する前に、リポジトリのルートからbin/collie <verb>を実行する。Herdrで管理された環境では、これらのverbは同一の動作をするHerdrアクション(以下)として登録される。

ホストで複数のインスタンスを実行する場合は、各動詞の前に COLLIE_INSTANCE=<name> を付加してください。詳細は 単一ホスト上での複数 Collie インスタンスの実行 を参照してください。

動詞コマンド説明
起動collie start必要に応じてビルドし、配信してURLを表示
停止collie stopブリッジを一時停止(削除は行わない)
再起動collie restart停止してから起動
ステータスcollie statusCollie は実行中です のバナーとURL
URLcollie urltailnet のURLを表示
QRcollie qr同じURLのスキャン可能なコード
バージョンcollie version実行中のバージョン(0.x.y+sha
アップデートcollie update現在のメジャーバージョンの最新リリースをステージングし、切り替え、再起動して検証します (--checkで事前チェック、--statusでレポート、--majorでメジャー移行)
ロールバックcollie update --rollback前のバージョンに戻します (ステージングが存在しないHerdr管理のチェックアウトでは使用不可)
アンインストールcollie uninstallサービスを削除(.env とインストール本体は保持)
ペアリングcollie pair10分間有効な8文字のコードとQRコードを表示します。QRコードをスキャンするとコードが入力された状態で「Settings」→「Paired devices」が開き、手動でコードを入力してペアリング済みすることもできます。
デバイスcollie devices list · collie devices revoke <label>ペアリング済みデバイスの一覧表示 / 登録解除
リンクcollie link · collie unlinkcollie を PATH に追加(以下
ログcollie logsジャーナル / ログファイルを tail 表示
音声collie stt setup · stt test · stt status · stt off音声入力 の設定 / 確認 / 無効化
プッシュキーcollie push-keys.env に VAPID キーペアを生成
プッシュテストcollie push-test動作確認用の通知を1件送信

CLI には、使用頻度の低いタスク向けに buildserveunservedoctorpack … も用意されています。

startstatus の両方が Collie は実行中です バナーを出力します。これはヘルスチェックマークとバージョン、続いて servicelocaltailnet の各行で構成されます。初回実行 には、ヘルスチェック失敗時に出力される内容を含め、その全体が表示されます。報告されるバージョンは配信されるバンドルのスタンプから読み取られ、アクティブなビルドが反映されます。

Ink またはプレーンテキスト。 startstatusdoctorpack addpack status コマンドは、標準出力が TTY のときに対話型ターミナル UI を描画します。--plain を渡すか、出力をパイプ、ファイル、systemd ジャーナル、CI ランナーにリダイレクトすると、生の行出力にフォールバックします。

collie を PATH に追加

collie link を実行して ~/.local/bin/collie を公開:

bin/collie link          # ~/.local/bin/collie → <checkout>/bin/collie
collie status            # from anywhere
bin/collie unlink        # take the name back down

チェックアウトのバイナリへのシンボリックリンク を作成するため、その後の collie build の更新は追加の手順なしで即座に反映されます(ADR 0021)。このコマンドは、他の Collie チェックアウトによる既存のリンクを置き換え、上書きした対象を出力します。該当パスにある Collie 以外のファイルは上書きしません。unlink は、シンボリックリンクが現在の現在のチェックアウトを指している場合にのみ削除します。

PATH~/.local/bin が含まれていない場合、link は警告を表示して終了します。シェルのプロファイルは変更しません。collie doctor を実行して path-link の行を確認すると、引数なしの collie コマンドがどのチェックアウトに解決されるかが分かります。

Herdr アクション

herdr plugin install AltanS/collie または herdr plugin link で作成された Herdr で管理されたインストールにのみ適用。Herdr は Collie がサポートする3つのマルチプレクサの1つです。これらのアクションはアダプターに直接マッピングされ、各アクションは上記の表に記載された同一の collie バイナリに動詞を転送します。scripts/install.sh 経由で作成されたバイナリインストールでは、プラグインアクションは存在せず、collie <verb> 構文のみが使用可能です。

Collie はこれらのアクションを herdr-plugin.toml に登録します。herdr plugin action invoke <id> --plugin herdr.collie で呼び出すか、herdr plugin action list --plugin herdr.collie で表示します:

<id>同等の動詞説明
startcollie start必要に応じてビルドし、サービスを開始して tailscale serve、URL とバナーを出力
stopcollie stopブリッジを一時停止(削除は行わない)
restartcollie restartstop + start
statuscollie statusCollie は実行中です バナー: 準備状況(✓/⚠)、バージョン、URL
urlcollie urltailnet のURLを表示
versioncollie version実行中のバージョン(0.x.y+sha)を出力します
updatecollie updateチェックアウトの更新(pull、または fetch + 再detach)、再ビルド、再起動を実行します
uninstallcollie uninstallサービスを破棄します(.env とチェックアウトは保持されます)
push-keyscollie push-keysサービスが読み込む .env に VAPID 鍵ペアを書き込みます
push-testcollie push-test購読しているすべての端末に通知を1件送信します

qrpairdeviceslinklogsstt には、端末や位置引数、またはその両方が必要なため、対応するプラグインアクションがありません。collie <verb> として実行してください。

Herdr アクションは、端末バナーの代わりに Herdr の JSON エンベロープを返します。 アクションのキャプチャされた標準出力は herdr plugin log list --plugin herdr.collie で確認できます。インラインで出力したい場合は collie <verb> を直接実行してください。herdr plugin list --json の出力には、アクティブなバージョンではなく plugin link 時にキャッシュされたバージョンが反映されます。リンクされたクローンでは、update がキャッシュを修正するために自動で再リンクします。これは herdr plugin link "$(pwd)" で強制実行できます。Herdr ≥0.8.0 では、呼び出しごとにマニフェストがディスクから再読み込みされます。

注。 scripts/collie-ctl.sh <verb> は引き続きサポートされます。ブートストラップシムとして動作し、Bunを検出して、チェックアウトに bin/collie がなければコンパイルし、argvをそのまま渡します。新しくリンクされたクローンはこのパスを使って初期バイナリをビルドします。Herdr <0.8.0はインストール時にキャッシュされたアクション定義(ADR 0006)を固定するため、Herdrアクションは引き続きこのスクリプトを参照します。各verbは cli/ 内のコンパイル済みバイナリで一度だけ実装されます。

GitHub でこのページを編集

The rest of the documentation