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