Skip to content

kanasimi/gh-updater

Repository files navigation

npm version npm downloads Travis CI Build Status codecov

Known Vulnerabilities codebeat badge Codacy Badge DeepScan grade

GitHub repository auto-updater

The project aims to develop a GitHub repository auto-updater tool using 7-Zip or unzip.

Installation

  1. Install node.js. For windows, please also install 7-Zip 18.01+.
  2. Install gh-updater via npm:
npm i gh-updater

Usage

Here lists the usage of this tool.

As CLI update tool

If installed as node_modules/.bin/gh-updater:

node_modules/.bin/gh-updater user/repository-branch [target_directory]

Or under Windows:

node_modules\.bin\gh-updater user/repository-branch [target_directory]

The commands above will extract user/repository-branch in default target directory: repository-branch/

e.g.,

# install into gh-updater-master/
node_modules/.bin/gh-updater kanasimi/gh-updater-master
# install into **current directory**
node_modules/.bin/gh-updater kanasimi/gh-updater-master .

Testing GitHub.updater.node.js:

node GitHub.updater.node.js user/repository-branch [target_directory]

As node.js module

const updater = require('gh-updater');

// to check version
updater.check_version('kanasimi/gh-updater-master', version_data => console.log(version_data) );

// to update
updater.update('kanasimi/gh-updater-master', '.');

OS support

Platform support
Windows ✔️
macOS ✔️
UNIX, Linux ✔️

Requires

In UNIX or macOS, thie update tool will use unzip to extract files. In Windows, the client must install 7-Zip first.

Note

The update tool checks the latest commits of GitHub repository, NOT releases or npm package.

Contact 聯絡我們

Contact us at GitHub.

logo

About

GitHub repository auto-updater using 7zip or unzip

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published