A node-pre-gyp module which provides the ability to publish to GitHub releases.
npm install @acalcutt/node-pre-gyp-github##### A node-pre-gyp module which provides the ability to publish to GitHub releases.


Instead of ``node-pre-gyp publish` use `node-pre-gyp-github publish`
* --silent : Turns verbose messages off.
* --release : Publish the GitHub Release immediately instead of creating a Draft.
For Ex. `node-pre-gyp-github publish --release`
`bash
npm install -g node-pre-gyp-githubor
yarn global add node-pre-gyp-github
`
This module is intended to be used with node-pre-gyp. Therefore, be sure to configure and install node-pre-gyp first. After having done that, within `package.json` update the `binary` properties `host` and `remote_path` so it matches the following format:
`json`
"host": "https://github.com/[owner]/[repo]/releases/download/",
"remote_path": "{version}"
Be sure to replace `[owner]`, `[repo]`, with actual values,`
but DO NOT replace {version}` with actual version.
WARNING: Variable substitutions are not supported on the `host` property and on the `remote_path` only `{version}` placeholder is supported. The value of `remote_path` after substitution will become a release tag name. Do not use forbidden git tag characters for `version` and `remote_path` properties.
Within GitHub, create a new authorization:
1. go to Settings -> Developer settingsPersonal access tokens
2. click Generate new token
3. click public_repo
4. Select and repo_deploymentNODE_PRE_GYP_GITHUB_TOKEN
5. Generate Token
6. copy the key that's generated and set environment variable to it. Within your command prompt:
```
SET NODE_PRE_GYP_GITHUB_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1. node-pre-gyp configure
2. node-pre-gyp build
3. node-pre-gyp package
4. node-pre-gyp-github publish
1. node-pre-gyp configure
2. node-pre-gyp build
3. node-pre-gyp package
4. node-pre-gyp-github publish --release