GitHub увёў у строй рэестр пакетаў, сумяшчальны з NPM, Docker, Maven, NuGet і RubyGems

GitHub абвясціў аб запуску новага сэрвісу Package Registry, у рамках якога распрацоўшчыкам прадастаўлена магчымасць публікацыі і распаўсюджвання пакетаў з праграмамі і бібліятэкамі. Падтрымліваецца стварэнне як прыватных рэпазітароў пакетаў, даступных толькі для пэўных груп распрацоўшчыкаў, так і публічных агульнадаступных рэпазітароў для пастаўкі гатовых зборак сваіх праграм і бібліятэк.

Прадстаўлены сэрвіс дазваляе арганізаваць цэнтралізаваны працэс дастаўкі залежнасцяў напрамую з GitHub, абыходзячы пасярэднікаў і спецыфічныя для розных платформаў рэпазітары пакетаў. Для ўсталёўкі і публікацыі пакетаў пры дапамозе GitHub Package Registry могуць выкарыстоўвацца ужо існыя звыклыя пакетныя мэнэджары і каманды, такія як npm, docker, mvn, nuget і gem - у залежнасці ад пераваг падлучаецца адзін з якія прадстаўляюцца GitHub вонкавых рэпазітараў пакетаў - npm.pkg.github.com, docker.pkg.github.com, maven .pkg.github.com, nuget.pkg.github.com ці rubygems.pkg.github.com.

У цяперашні час сэрвіс знаходзіцца на стадыі бэта-тэставанні, у рамках якога доступ падаецца бясплатна для ўсіх выглядаў рэпазітароў. Пасля завяршэння тэсціравання бясплатны доступ будзе абмежаваны толькі публічнымі рэпазітарамі і рэпазітарамі з адкрытым ПЗ. Для паскарэння загрузкі пакетаў ужываецца глабальная якая кэшуе сетка дастаўкі кантэнту, празрыстая для карыстачоў і не патрабавальная асобнага выбару люстэркаў.

Для публікацыі пакетаў выкарыстоўваецца той жа ўліковы запіс, што і для доступу да кода на GitHub. Па сутнасці ў дадатак да секцый "тэгі" і "рэлізы" прапанавана новая секцыя "пакеты", праца з якой арганічна ўпісваецца ў бягучы працэс працы з GitHub. Служба пошуку пашырана новай секцыяй для пошуку пакетаў. Наяўныя наладкі правоў доступу да рэпазітароў з кодам аўтаматычна ўспадкоўваюцца для пакетаў, што дазваляе ў адным месцы кіраваць доступам як да кода, так і да зборак. Прадстаўляецца сістэма web-хукаў і API для забеспячэння інтэграцыі знешніх інструментаў з GitHub Package Registry, а таксама справаздачы са статыстыкай загрузкі і гісторыяй версій.

GitHub увёў у строй рэестр пакетаў, сумяшчальны з NPM, Docker, Maven, NuGet і RubyGems

Крыніца: opennet.ru

Дадаць каментар