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



This package is an almost complete rewrite using a modern API of node-pre-gyp-github by @bchr02 which is not maintained anymore and does not work with the recent changes in the Github API.
It aims to be compatible with the original package.
node-pre-gyp publish use node-pre-gyp-github publish For Ex. node-pre-gyp-github publish --release
bash
npm install -g node-pre-gyp-github
`Configuration
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
2. click Personal access tokens
3. click Generate new token
4. Select "public_repo" and "repo_deployment"
5. Generate Token
6. copy the key that's generated and set NODE_PRE_GYP_GITHUB_TOKEN environment variable to it. Within your command prompt:
`
SET NODE_PRE_GYP_GITHUB_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
`Examples
$3
`bash
node-pre-gyp configure
node-pre-gyp build
node-pre-gyp package
node-pre-gyp-github publish
`$3
`bash
node-pre-gyp configure
node-pre-gyp build
node-pre-gyp package
node-pre-gyp-github publish --release
``Copyright © 2015–2016 Bill Christo & Contributors
Copyright © 2021 Momtchil Momtchev, @mmomtchev & Contributors
Licensed under the MIT License