Github packages, заменит ли npm registry?
Протестировал новый пакетный реестр от github.
Сразу отвечу на главный вопрос, который, до фактического знакомства, вертелся у меня в голове:
Заменит ли GPR традиционный NPM registry?
Краткий ответ: Нет (но не совсем)
Если речь идёт об открытых opensourcee проектах — GPR добавит только дополнительные сложности, как в дистрибуции, так и в установке. Первое ещё можно возложить на средства автоматизации github, однако для установки пакетов из GPR пользователям придётся делать дополнительные настройки у себя — сомневаюсь, что ручное добавление реестров в .npmrc будет пользоваться популярностью.
Однако всё меняется, когда речь заходит об использовании GPR для закрытых корпоративных проектов. Я думаю github больше и целился на компании, чем на замену npm.
Выигрыш GPR в этой среде очевиден — и код и пакеты (публичные/приватные) хранятся в одном месте и доступны из одной системы, кроме того имеется удобное управление правами доступа на основе токенов.
Как по мне — рай для закрытой разработки, особенно с собственной экосистемой.
И опять же, можно использовать github actions для задач автоматизации.
Как пользоваться?
Я написал небольшую обзорную гайд-статью на ikfi.ru, думаю для начального ознакомления её будет вполне достаточно.