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測試階段, 在其中 在請求之前,所有類型的存儲庫均免費提供訪問權限。
測試完成後 免費訪問將僅限於公共存儲庫和開源存儲庫。
對於開源項目的開發人員而言,建議的服務在形成落入主存儲庫的最終版本之前,可以用於組織預發布測試。