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

Додати коментар або відгук