Github представил сервис управления пакетами Package Registry

4mg-9pzy-nfq6kzfucijqriruy0.png

Вчера Github представил службу управления пакетами Package Registry, которая упрощает публикацию общедоступных или частных пакетов рядом с исходным кодом.

Реестр пакетов полностью интегрирован с Github, здесь можно использовать те же инструменты поиска, просмотра и управления для поиска и публикации пакетов, что и для репозиториев. Для совместного управления кодом и пакетами также применимы разрешения для отдельных пользователей и групп. Github гарантирует «быструю и надёжную загрузку», поддерживаемую глобальным CDN Github. И поддерживает привычные инструменты управления пакетами: JavaScript (npm), Java (Maven), Ruby (RubyGems), .NET (NuGet) и образы Docker. В будущем список обещают расширить.
В данный момент Github Package Registry находится в стадии ограниченного бета-тестирования. После подачи заявки на бета-тест вас поставят в очередь ожидания и уведомят по электронной почте, когда очередь подойдёт.

Реестр пакетов всегда будет бесплатным для использования с открытым исходным кодом, обещает Github. Однако для частного использования готовится линейка тарифных планов: более подробная информация о ценах будет объявлена в ближайшее время.

«Когда вы работаете над проектом с зависимостями от пакетов, важно доверять им, понимать их код и общаться с сообществом, которое их создало. И внутри организаций, вы должны быть в состоянии быстро найти то, что было одобрено для вашего использования, — написано в пресс-релизе. — Реестр пакетов Github позволяет легко использовать тот же знакомый интерфейс Github для поиска общедоступных пакетов в любом месте Github или частных пакетов в вашей организации или репозиториях.

Реестр пакетов Github совместим с обычными клиентами управления пакетами, поэтому можно публиковать пакеты с выбранными инструментами. Если репозиторий более сложный, то можно публиковать несколько пакетов разных типов. Кроме того, с помощью веб-хуков или действий Github полностью настраиваются рабочие процессы до и после публикации.

Для разработчиков это удобно ещё и тем, что разработка исходного кода всё равно во многих случаях ведётся на Github. Теперь после выпуска стабильной версии можно и сам пакет можно здесь разместить. Те же пользователи, которые помогали в разработке, теперь помогут в тестировании пакетов.

3166d6c1669ab656b8deb1d02e1fa09e.png

«Сегодня для исходного кода и пакетов используются разные системы, необходимо поддерживать разные наборы учётных данных и разрешений пользователей, — пишет Github. — Теперь вы можете использовать один набор учётных данных для обоих систем и управлять разрешениями доступа с помощью тех же инструментов. Пакеты на Github наследуют видимость и разрешения, связанные с репозиторием, и организациям больше не нужно поддерживать отдельный реестр пакетов и зеркальные разрешения в разных системах».

Пакеты, размещенные на Github, включают подробную информацию и статистику загрузки, а также всю свою историю. Это позволяет легко найти и использовать правильный пакет в качестве зависимости для проекта. С другой стороны, на Github может быть удобнее следить, как ваш пакет используют другие пакеты в качестве своих зависимостей.

© Habrahabr.ru