跳至内容

贡献

  • 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
  1. bucket/a/abgox 目录下创建 abgox.test.json 文件
  2. 根据提示与警告完成清单的定义即可
    • 可以通过输入 scoop-manifestTab 键快速生成清单的模板
    • 更多的代码片段可以在 .vscode/scoop-manifest.code-snippets 中找到

更新应用清单

  1. 修改对应的 JSON 清单文件
  2. 完成修改后,提交 PR 即可

abyss — always building your stable source.
Released under the MIT.