發佈至 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 的唯一性。

工作流程

  1. Fork Community Repository。 沒有 Publisher 入口。任何人都可以對任何 App 提出變更。
  2. 編輯或新增 Packaging Definition。 Curated 發佈時,Compose 指向具有不可變 digest 的公開 OCI 映像。Curated v1 不支援私有 registry 映像。
  3. 開啟 Pull Request。 或執行 synopkgland publish 從本機建立或更新 PR。
  4. PR CI 執行 validate 與 preview。 Fork 程式碼永遠不會接觸 release 簽署金鑰。
  5. 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 進行。