mcpField
P
package-script-writer

package-script-writer

github.com/umbraco開発27383 回インストール6 週間前に更新
リポジトリ

package-script-writer について

Package Script Writer は、psw コマンドラインツールで Umbraco CMS のインストールスクリプトを生成・実行するスキルです。無人インストールやパッケージ指定、履歴からの再実行を扱います。

主な機能

  1. 01Umbraco インストールスクリプトの生成
  2. 02無人インストールの実行
  3. 03パッケージとバージョンの追加
  4. 04スクリプト履歴の確認と再実行

活用シーン

  1. 01SQLite で Umbraco プロジェクトを作成
  2. 02パッケージを指定して Umbraco を導入
  3. 03以前に生成したスクリプトを再実行

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/umbraco/umbraco-cms-backoffice-skills --skill package-script-writer

インストール後、Claude Code で/package-script-writerを入力して読み込まれたか確認します。

詳細

パッケージスクリプトライター (psw)

psw CLI ツールを使用して、Umbraco CMS のインストールスクリプトを生成および実行します。

ワークフロー

  1. PSW CLI がインストールされているかを確認します:

    psw --version
    

    コマンドが見つからない場合、.NET ツールのパスが PATH に含まれていない可能性があります。次を試してください:

    • Linux/Mac: export PATH="$PATH:$HOME/.dotnet/tools" && psw --version
    • Windows: %USERPROFILE%\.dotnet\tools\psw --version
  2. インストールされていない場合は、インストールします:

    dotnet tool install --global PackageScriptWriter.Cli
    
  3. その後、psw コマンドを実行します (以下を参照)

非対話的な使用方法 (Claude Code)

使用するコマンドはこれです:

export PATH="$PATH:$HOME/.dotnet/tools"
psw -d -n ProjectName -s ProjectName -u --database-type SQLite --admin-email [email protected] --admin-password SecurePass1234 --auto-run

Umbraco は長時間実行される Web サーバーであるため、これを run_in_background: true で実行してください。

重要なフラグ:

  • -d - 必須 - 完全なインストールスクリプトを生成します (これがないと、失敗する dotnet run のみが生成されます)
  • -u - 無人インストールのデフォルトを使用します
  • --auto-run - スクリプトを即座に実行します
  • -o を --auto-run と組み合わせないでください (スクリプトが切り詰められます)

デフォルトの認証情報: [email protected] / SecurePass1234

パッケージを使用する場合

psw -d -n ProjectName -s ProjectName -u --database-type SQLite --admin-email [email protected] --admin-password "SecurePass1234" -p "uSync,Umbraco.Forms" --auto-run

特定のバージョンを指定する場合:

psw -d -n ProjectName -s ProjectName -u --database-type SQLite --admin-email [email protected] --admin-password "SecurePass1234" -p "uSync|18.0.0,Umbraco.Forms|18.0.0" --auto-run

重要

パスワードやユーザー名にエスケープ可能な文字を使用しないでください

主なオプション

フラグ説明
-d, --default必須 - 完全なインストールスクリプトを生成します
-n, --project-nameプロジェクト名
-s, --solutionソリューション名
-u, --unattended-defaults無人インストールのデフォルトを使用します
--database-typeSQLite, LocalDb, SQLServer, SQLAzure, SQLCE
--admin-email無人インストール用の管理者メールアドレス
--admin-password無人インストール用の管理者パスワード
--auto-run生成されたスクリプトを実行します
-p, --packagesカンマ区切りのパッケージ (例: "uSync,Umbraco.Forms")
-t, --template-packageバージョンを任意で指定できる Umbraco テンプレート
-da, --delivery-apiContent Delivery API を有効にします

Umbraco の起動を待機する

バックグラウンドでコマンドを実行した後、準備が整うまでポーリングします:

# Check the output for the port number (e.g., "Now listening on: https://localhost:44356")
# Then poll until ready:
for i in {1..30}; do
  if nc -z localhost 44356 2>/dev/null; then
    echo "Umbraco is ready!"
    break
  fi
  sleep 2
done

その他のコマンド

psw versions              # Show Umbraco versions with support status
psw history list          # Show recent scripts
psw history rerun 1       # Re-run script #1
psw --clear-cache         # Clear cached API responses

コメント