GitHub анонсировал GitHub Package Registry, службу хостинга пакетов программного обеспечения, которая позволяет размещать ваши пакеты и код в одном месте. В настоящее время он находится в ограниченной частной бета-версии, он позволяет вам размещать пакеты программного обеспечения в частном или публичном порядке и использовать их в качестве зависимостей в ваших проектах.
Описывается как объект, позволяющий:
безопасно публиковать и использовать пакеты в своей организации или во всем мире
GitHub Package Registry — еще один ресурс, который может упростить рабочую среду разработчика и повысить производительность.
GitHub использует README в вашем репозитории для создания описания пакета, и вы можете редактировать его, чтобы отразить подробную информацию о пакете или процессе установки. GitHub добавляет метаданные для каждой версии пакета, включая ссылки на автора, репозиторий, фиксацию SHA, теги версии и дату.
Реестр пакетов GitHub предлагает следующие преимущества:
Интеграция с GitHub: те же инструменты поиска, просмотра и управления для поиска и публикации пакетов, что и для ваших репозиториев.
Единая идентификация и разрешения: вы также можете использовать одни и те же права пользователя и группы для совместного управления кодом и пакетами.
Поддержка нескольких пакетов: он поддерживает знакомые инструменты управления пакетами: JavaScript (npm), Java (Maven), Ruby (RubyGems), .NET (NuGet) и образы Docker и многие другие.
Анализ пакетов. Пакеты, размещенные на GitHub, содержат подробную информацию и статистику загрузок, а также всю их историю, поэтому вы точно знаете, что включено.
Этот пакет Codertocat / hello-world-npm предоставляется в качестве примера страницы пакета реестра:
Независимость от платформы — это, пожалуй, главное преимущество GitHub Package Registry. Если у вас есть несколько языковых версий одной и той же библиотеки, вам больше не придется публиковать в нескольких разных местах.
GitHub заверил, что реестр пакетов всегда будет бесплатным для использования с открытым исходным кодом, и в ближайшее время будут объявлены дополнительные сведения о ценах.