Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

npm install from github pull request

Tags:

github

npm

Loooking at the npm install docs it looks possible to npm install from a github repo.

Is it also possible to install specifically from a pull request?

Is the solution just to install based on the last commit (last sha) of the pull request?

like image 608
sfletche Avatar asked Oct 17 '15 00:10

sfletche


People also ask

Can npm install from GitHub?

The npm installation from GitHub is quite useful for testing packages. It also gives the flexibility to install any specific branch, version, tag, and so on.

How do I install directly from GitHub?

From the GitHub Apps settings page, select your app. In the left sidebar, click Install App. Click Install next to the organization or personal account containing the correct repository. Install the app on all repositories or select repositories.

How do I use npm on GitHub?

To npm install a public project that is hosted on Github, and not the NPM registry, add the Github repo to package. json dependencies using the username/repo#branch-name format. Run npm install and npm will download the project and save it into your /node_modules/ folder.


1 Answers

GitHub is maintaining a namespace for each PR in the original repo, so this works as well:

npm install <user>/<repo>#pull/<id>/head 

NOTE: It doesn't seeem to be working with NPM v. 5. See the comment below. Works with npm 7.0.23 and possibly earlier versions. See the comment below.

for example:

npm i --save-dev json-schema-faker/json-schema-faker#pull/129/head 

or with yarn:

yarn add <user>/<repo>#<id>/head 

for example:

yarn add json-schema-faker/json-schema-faker#129/head 

Note that in Yarn case there is no pull/ segment in the package identifier.

This may be helpful if you need to automate the installation or repo / branch from where PR is originating is removed. See also Modifying an inactive pull request locally at GitHub.

like image 65
Tad Lispy Avatar answered Sep 17 '22 08:09

Tad Lispy