CLI 參考

synopkgland 是 Developer Kit CLI(@synopackageland/cli)。Skill Pack 隨 CLI 出貨 — 不是獨立的 npm 套件。

預期安裝:npm i -g @synopackageland/cli。公開 npm 可能尚未發佈。

CLI 從目前工作目錄向上尋找 synology-app.yaml,或使用 --project <dir>。

指令 用途
init -t hello-web|hello-files|compose-import 從範本建立最少 Compose 與 App Contract。
inspect 從現有 Compose 列出已發佈連接埠、資料路徑與風險;建議 admin* 中繼資料。
dev 以 mock Broker、假使用者與假檔案樹在本機執行 Compose。
validate 檢查 schema、Compose 交叉參照、安全政策與相容性設定檔。
test 執行 contract 測試與本機 Compose 就緒;部署後可選 --host 煙霧測試。
deploy --host <nas> Inner Loop Deploy — 產生 thin SPK、DSM 授權、Local Attestation、Personal App。
info 顯示 Package Identity、開發 vs 正式實例、DSM Open URL、就緒摘要。
log 追蹤容器日誌;失敗時遮罩診斷資訊。
build-spk 產生確定性的本機 thin SPK(非 Curated 版本)。
publish 開啟或更新 Community Repository Pull Request;不簽署 Curated 版本。

典型流程

synopkgland init -t hello-web
synopkgland dev
synopkgland validate
synopkgland test
synopkgland deploy --host <nas>
synopkgland info
synopkgland log
synopkgland publish