贡献
- abyss 接受来自社区的贡献,包括但不限于添加、更新应用清单
- 请先创建 issue,然后提交 PR 并关联它,参考 一些已有的 issue
- 提交的信息格式:
- 添加应用清单:
Publisher.PackageIdentifier: add version X.Y.Z - 修复并更新版本:
Publisher.PackageIdentifier: update to version X.Y.Z, fix xxx
- 添加应用清单:
TIP
- 不同于官方 bucket 的 清单,abyss 中有一些特别的地方
- 参考已有的清单,以熟悉 abyss 中的清单定义
- abyss 为应用清单提供了严格的 JSON Schema
- 请使用 vscode,或者基于它构建的其他代码编辑器
- 请安装 abgox.json-schema-plus 插件
- 在编写清单时,会有相关的补全提示和校验
- 也可以将鼠标悬停在属性上查看相关说明
添加应用清单
TIP
- 清单命名格式:
Publisher.PackageIdentifier - 如果它已在 winget-pkgs 中,则参考 winget-pkgs 的命名
- 这里假设要添加
abgox.test
- 在
bucket/a/abgox目录下创建abgox.test.json文件 - 根据提示与警告完成清单的定义即可
- 可以通过输入
scoop-manifest和Tab键快速生成清单的模板 - 更多的代码片段可以在
.vscode/scoop-manifest.code-snippets中找到
- 可以通过输入
更新应用清单
- 修改对应的 JSON 清单文件
- 完成修改后,提交 PR 即可