發佈至 Curated
發佈分享您在 Inner Loop 使用的相同 Packaging Definition — 不是第二種專案格式。Curated 版本為選用,不需要先前的 deploy 證據。
相同檔案
apps/<package>/
├── compose.yaml
├── synology-app.yaml
├── icon.png
└── README.md 目錄名稱必須等於 synology-app.yaml 中的 package。CI 驗證儲存庫中 Package Identity 的唯一性。
工作流程
- Fork Community Repository。 沒有 Publisher 入口。任何人都可以對任何 App 提出變更。
- 編輯或新增 Packaging Definition。 Curated 發佈時,Compose 指向具有不可變 digest 的公開 OCI 映像。Curated v1 不支援私有 registry 映像。
- 開啟 Pull Request。 或執行 synopkgland publish 從本機建立或更新 PR。
- PR CI 執行 validate 與 preview。 Fork 程式碼永遠不會接觸 release 簽署金鑰。
- Maintainer 合併即 Publication Approval。 受信任的 CI 重建 thin SPK、配發 Package Build、簽署 App Package Attestation,並更新 packages. 主機上的 Package Source 索引。
發佈不會做的事
- 將本機 SPK 或 Local Attestation 上傳為 Curated 成品。
- 要求您先執行 Inner Loop Deploy 的證明(ADR-0059)。
- 授予專屬 App Owner 權利 — maintainer 合併;Publisher 不持有平台簽署金鑰。
Community Repository URL
佔位 — 官方 GitHub 組織尚未公布: https://github.com/synopackageland/synopkgland-community-apps
合併後,已加入 Curated Package Source 的 NAS 管理員會在 Package Center 看到 App。人類可讀網站列出 App 供探索;安裝仍只在 DSM 進行。