DEV Community

Cover image for How to publish packages to the GitHub Package Registry

How to publish packages to the GitHub Package Registry

Jonas Gierer on September 14, 2019

If you were lucky enough to get into this week's batch of beta invitations for the GitHub Package Registry, you might be wondering how to get start...
Collapse
 
jinksi profile image
Eric Jinks

Great tutorial!
I agree with your closing thoughts, I feel like this process should (and probably will) be easier.
It will be really interesting to watch how this impacts npm in particular. Why work with another registry when your source code is already on Github?

Collapse
 
gmartigny profile image
Guillaume Martigny

Thanks for the article.
I see you've publish to GPR, would you recommend other to do the same ? In other words, is it worth the time to publish to GPR as of now ?

I'm glad to see some concurrence on NPM, but I can't see any use for GPR as it is.

Collapse
 
jgierer12 profile image
Jonas Gierer • Edited

To be honest, the packages I published to GPR were mainly just to try it out. Right now, I don't see any compelling reasons to use it over NPM for public packages, especially due to great projects on the npm ecosystem such as Pika CDN/CI.

On the other hand, it's very easy to cross-publish to both registries so I also don't see a reason why I wouldn't publish future package on both platforms. Handing over the choice of which registry to use to the package consumer. Plus, it's good future proofing for when/if GPR will become more popular.

The main "issue" from a package author perspective is that the package must be scoped (which I personally think is a good thing). So moving existing, public packages (that aren't already scoped) to the GPR becomes a pretty difficult task, for both authors and consumers.

Collapse
 
jgierer12 profile image
Jonas Gierer

Damn, thank you, I confused those terms all the time while writing the article. I thought I had corrected them all but seems like I still got it wrong a couple of times.

Collapse
 
arpitvasani profile image
Arpit Vasani

Thanks for the article.
I had few question after reading Github's docs. This one answers it.

Collapse
 
killshot13 profile image
Michael R.

This remains the most thorough explanation of the GPR and how to interact with it in my opinion. Much appreciated!