На прошлой неделе GitHub выпустили GitHub Package Registry.
Кратко о сервисе:
• Package Registry нужен для того, чтобы вести разработку кода и подготовку пакетов в одном месте. Все инструменты GitHub полностью интегрированы и работают без посредников. А это значит что работа с репозиториями стала быстрее и проще.
• Используются уже существующие привычные пакетные менеджеры и команды - npm, docker, mvn, nuget и gem. В зависимости от предпочтений подключается один из предоставлямых GitHub внешних репозиториев пакетов -
http://npm.pkg.github.com,
http://docker.pkg.github.com,
http://maven.pkg.github.com,
http://nuget.pkg.github.com или
http://rubygems.pkg.github.com.
• Поддерживает знакомые инструменты управления пакетами: JavaScript (npm), Java (Maven), Ruby (RubyGems), .NET (NuGet) и Docker (и другие на подходе).
• Можно публиковать предварительные версии своих пакетов для тестирования в своем сообществе, а затем добавлять определенные версии в открытый реестр.
• Пакеты на GitHub наследуют видимость и разрешения, связанные с хранилищем. Организациям больше не нужно поддерживать отдельный реестр пакетов и зеркалировать разрешения для разных систем.
• Служба поиска расширена новой секцией для поиска пакетов.
• Предоставляется система web-хуков для подключения своих обработчиков, вызываемых перед или после публикации и API для обеспечения интеграции внешних инструментов с GitHub Package Registry.
• Доступен отчёт со статистикой загрузки и историей версий.
Для публикации пакетов используется та же учётная запись, что и для доступа к коду на GitHub.
Попробовать бета-версию:
https://github.com/features/package-registry