Github發布重大功能性更新GitHub Package Registry,為用戶提供軟件包和代碼托管服務。用戶終于可以用Github自帶工具查找、管理和發布軟件包了,新服務更好地實現了包與代碼的合一。該服務對開源項目免費,目前已開放公測。
Github發布最新功能性更新GitHub Package Registry,為用戶提供軟件包和代碼托管服務。
GitHub Package Registry是一個軟件包托管服務,類似于npmjs.org,rubygems.org和hub.docker.com,用戶可以使用該服務托管軟件包和代碼,并將其作為項目中的依賴項。
GitHub使用存儲庫中的README文件生成對軟件包的描述信息,用戶可以對這些信息進行編輯,以更準確反映軟件包或安裝過程的詳細信息。GitHub為每個包版本添加元數據,包括作者,存儲庫,提交SHA,版本標簽和日期的鏈接等。
以下是GitHub Package Registry的一些新功能:
安全和合規:只需一次登錄即可在相同的安全環境中開發,維護和存儲軟件包。
私有和公共軟件包:您可以私下托管軟件包或將其公開。您可以私下托管軟件包并與同事或組織共享,或者將它們公開給整個世界。
統一權限管理:GitHub Package Registry繼承了存儲庫的權限,整合了設置和維護功能,并降低了安全風險。
多格式支持:用戶可以在一個注冊表中托管多個軟件包類型。
可查看軟件包相關信息:通過查看軟件包內容,下載統計信息,版本歷史記錄等,深入了解軟件包。
工作流程集成:通過與GitHub API,GitHub操作和webhooks集成,創建包含代碼、CI和部署解決方案的端到端DevOps工作流程。
GitHub Package Registry與GitHub完全集成,用戶可以使用與存儲庫一樣的搜索、瀏覽和管理工具來查找和發布軟件包,還可以使用相同的用戶和團隊權限來一起管理代碼和程序包。
GitHub Package Registry提供由GitHub全球CDN支持的快速、可靠的下載,支持常用的軟件包管理工具:JavaScript(npm),Java(Maven),Ruby(RubyGems),.NET(NuGet)和Docker鏡像等。
目前用戶可以試用限制版的GitHub Package Registry。本服務對開源使用永久免費,更多價格細節將很快公布。
實現軟件包與代碼的合一
在處理一個依賴于軟件包的項目時,重要的是要信任、理解軟件包的代碼,并與構建項目的社區建立聯系。在社區內部,可以快速找到已批準使用的內容。 GitHub Package Registry使用GitHub界面,用戶可以在任何位置查找公共軟件包,也可以在組織或存儲庫中查找私有軟件包。
查看軟件包的終端命令
GitHub Package Registry與常見的包管理客戶端兼容,因此您可以使用您選擇的工具發布包。如果存儲庫比較復雜,可以發布多個不同類型的包。而且,通過webhooks或GitHub Actions,用戶可以完全自定義、發布或事后發布工作流程。
要發布開源包也不在話下。大多數開源項目的代碼都在GitHub上,因此用戶可以發布軟件包的預發行版本,以便在社區內進行測試,然后將特定版本提交至所選擇的公共注冊中心。
統一的身份和權限管理
過去,如果用戶在代碼和程序包中使用不同的系統,就必須要對不同的用戶身份信息和權限進行維護。現在利用GitHub Package Registry,只要選擇一組信息,并使用相同的工具管理訪問權限即可。 GitHub上的軟件包會沿用與存儲庫相關的可見性和權限,用戶無須跨系統維護單獨的軟件包注冊表和鏡像權限。
軟件包的信息更準確更充分
GitHub上托管的軟件包包括詳細信息和下載統計信息,以及整個歷史記錄,因此用戶可以準確了解相關內容,因此可以很容易地找到并使用正確的包作為項目的依賴項,增加項目宣傳的可信度。用戶可以對自己發布的軟件包獲取更準確的觀點,也可以更準確地了解其他用戶和存儲庫如何使用這些資源。
加入測試版公測
GitHub Package Registry目前僅限于公開測試版。
-
開源
+關注
關注
3文章
3254瀏覽量
42408 -
代碼
+關注
關注
30文章
4751瀏覽量
68358 -
GitHub
+關注
關注
3文章
466瀏覽量
16387
原文標題:Github重大更新:全新軟件包管理工具,開源用戶免費,火熱公測中
文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論