Download Github Release
A node module to download Github release assets. It will also uncompress zip files.
$ download-github-release -s darwin-x64 electron electron
Downloading electron/electron@v1.3.1...
electron-v1.3.1-darwi... ▇▇▇▇▇---------------------------------------------------- 662.8s
electron-v1.3.1-darwi... ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇--------- 13.4s
electron-v1.3.1-darwi... ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇--- 3.6s
ffmpeg-v1.3.1-darwin-... ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 0.0s
This is useful for instance if you have a project that depends on binaries released via Github.
Command line
Installation
npm install -g download-github-release
Usage
Usage: download-github-release [options] <user> <repo> [outputdir]
Options:
-h, --help output usage information
-V, --version output the version number
-p, --prerelease download prerelease
-s, --search <regexp> filter assets name
-z, --zipped don't extract zip files
Example
Download electron/electron
assets whose name contains darwin-x64
to /tmp
.
$ download-github-release -s darwin-x64 electron electron /tmp
API
Installation
npm install --save download-github-release
Usage
var downloadRelease = ; var user = 'some user';var repo = 'some repo';var outputdir = 'some output directory';var leaveZipped = false; // Define a function to filter releases. { // Filter out prereleases. return releaseprerelease === false;} // Define a function to filter assets. { // Select assets that contain the string 'windows'. return assetname >= 0;} ;
TODO
- other compression formats
- option to download specific release instead of latest?
- option to download source?
- private repos?