GitHub Service Package Registry一种与NPM,Docker,Maven,NuGet和RubyGems兼容的服务

包终端

GitHub在其博客上发布了一项名为GitHub Package Registry的新服务, 以测试版发布。 的公告 西米娜·帕萨特是GitHub的产品管理总监,之前曾受雇于Microsoft, 描述了与GitHub完全集成的新服务。

对于仍然不熟悉GitHub的人,您应该知道这是一个协作开发平台,可以使用Git版本控制系统托管项目。

它主要用于创建程序的源代码。 的代码 托管在GitHub上的项目通常是公开存储的, 尽管使用付费帐户,但它还允许托管私人存储库。

由于GitHub的流行,它已被归类为开发人员的社交网络。

GitHub软件包注册

注册表是用于托管可交付成果并为其编制索引的服务。 当开发人员(或团队)发布他们的应用程序或库的新版本时,他们不会以原始格式发布源代码,也不会以二进制形式发布源代码。

源代码 (或相应的二进制文件) 它包装在一个包装中 (可交付结果)在注册表中发布。 然后,此可交付成果将用作项目中的依赖项,或直接部署到服务器。

注册表与包管理器并驾齐驱。 这个 是命令行界面工具 (CLI),允许开发人员操纵注册表。

通过此CLI /注册表对,您可以通过下载所需版本的依赖关系并发布项目以充当依赖关系或出于部署目的来管理项目的依赖关系。

直到GitHub公告之前 从Package Registry, 每个存储库都有一个或多个专用注册表和一个或多个CLI工具:

  • JavaScript具有npm注册表和CLI npm和yarn
  • Java具有Maven Central和Maven CLI
  • PHP Packagist
  • NuGet .NET
  • 其中包括

我们可以在该站点上找到现有管理员软件包的非详尽列表,但列表非常详尽 library.io以及记录之间的搜索引擎。

关于GitHub Package Registry服务

GitHub软件包注册表为 与现有的GitHub用户体验完全集成,以管理存储库, 这项新服务管理与这些存储库关联的可交付成果。

现在有了GitHub Package Registry, 您会发现一个名为“包裹”的新标签,可在您的GitHub个人资料上找到,列出了不同的托管可交付成果。

以同样的方式,一个新按钮«包装» 在“发行”部分中可用 从您的存储库中。

这项新服务与现有的主要注册表兼容。 目前支持的寄存器是:

  • npm(JavaScript)
  • Maven(Java)
  • NuGet(.NET)
  • RubyGems(Ruby)

服务文档描述了如何配置现有的CLI工具,以使它们能够操作新的GitHub注册表可交付成果。

竞争优势

新的GitHub服务自然是从所有GitHub用户管理继承的。 允许开发团队通过在GitHub上统一管理来保存此管理。

无需使用多个认证和帐户来使用该语言管理该项目的记录,所有内容都可以集中在GitHub上。

例如,源代码,参考记录的可交付成果以及docker的相应映像可以位于同一位置。

这是GitHub的一大优势,它正在与所有其他注册表竞争。

试试 服务包注册并且,根据先前的注册

目前, Service Package Registry,目前处于Beta测试阶段, 在其中 在请求之前,所有类型的存储库均免费提供访问权限。

测试完成后 免费访问将仅限于公共存储库和开源存储库。

对于开源项目的开发人员而言,建议的服务在形成落入主存储库的最终版本之前,可以用于组织预发布测试。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。