Вышел GitHub Package Registry, сервис управления пакетами, который позволяет легко публиковать публичные или частные пакеты рядом с исходным кодом.

Реестр пакетов GitHub полностью интегрирован с GitHub, поэтому вы можете использовать те же инструменты поиска, просмотра и управления, чтобы находить и публиковать пакеты, что и при работе с репозиториями. Вы также можете использовать одни и те же пользовательские и командные права для совместного управления кодом и пакетами. GitHub Package Registry обеспечивает быструю и надежную загрузку, с поддержкой глобальной CDN GitHub. Кроме того, он поддерживает знакомые инструменты управления пакетами: JavaScript (npm), Java (Maven), Ruby (RubyGems), .NET (NuGet) и Docker (и другие на подходе).

Вы можете попробовать GitHub Package Registry сегодня в ограниченной бета-версии. Он всегда будет бесплатным для использования для Open-Source. Более подробная информация о ценах будет объявлена ??в ближайшее время.

Попробовать бета-версию



Пакеты вместе с вашим кодом


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



Реестр пакетов GitHub совместим с обычными клиентами управления пакетами, поэтому вы можете публиковать пакеты с помощью выбранных вами инструментов. Если ваш репозиторий более сложный, вы сможете публиковать несколько пакетов разных типов. А с помощью webhooks или с помощью GitHub Actions вы можете полностью настраивать свои рабочие процессы публикации и пост-публикации.

Публикация пакета с открытым исходным кодом? Большинство проектов с открытым исходным кодом имеют свой код на GitHub, поэтому вы можете публиковать предварительные версии своих пакетов для тестирования в своем сообществе, а затем легко добавлять определенные версии в открытый реестр по вашему выбору.

Единая подлинность и разрешения




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

Инсайды о пакете




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

Присоединяйтесь к бете


Реестр пакетов GitHub в настоящее время находится в бета-версии.

Зарегистрируйтесь, чтобы начать

Комментарии (3)


  1. netricks
    13.05.2019 14:04
    +1

    Я не очень понял. Что такое пакет?


    1. mayorovp
      13.05.2019 14:45

      Единица распространения программного кода.


      Библиотека + метаинформация о её версии и о требуемых зависимостях.


    1. RyDmi
      13.05.2019 14:46

      Кроме того, он поддерживает знакомые инструменты управления пакетами: JavaScript (npm), Java (Maven), Ruby (RubyGems), .NET (NuGet) и Docker (и другие на подходе).

      Похоже, пакетом тут может быть что-то из вышеперечисленного.
      Судя по описанию это облачный аналог Nexus (https://www.sonatype.com/download-oss-sonatype) и того же Artifactory.