Skip to content

Checks latest project version on GitHub and compares it with current project version.

Notifications You must be signed in to change notification settings

danielsacramanto/github-update-checker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

#github-update-checker

Compares project's package.json version and latest GitHub tag version and returns the result.

It's really dumb, it just extracts all numbers from a tag name and doesn't use semver, so "v1.1.1" will become "111".

github-update-checker automatically tries to get project's package.json and construct a URL to GitHub API from repository.url section, but can get everything as an option.

##Methods

###uptodate

uptodate takes callback or options as an argument.

####Callback:

uptodate( callback(answer) )

answer

Type: Boolean or String

true (up to date), false (needs update) or 'error'.

####Options:

uptodate({
    packagePath: '/www/myproject/package.json',
    url        : 'https://api.github.com/repos/LOGIN/PROJECT/tags',
    timeout    : 10000
    callback   : callback
})

packagePath

Type: String

Absolute path to project's package.json file. github-update-checker will try to find it itself.

url

Type: String

Full URL to project's GitHub tags API. github-update-checker will try to construct it automatically from repository.url in package.json.

timeout

Type: Number

When give up waiting for GitHub API response. Default is 3000ms.

callback

Type: Function

Gets true (up to date), false (needs update) or 'error'.

Example

var updater = require( 'github-update-checker' );

updater.uptodate(function( uptodate ) {
    // uptodate is true, false or 'error'
});

Bitdeli Badge

  • Quoteish - A collection of famous quotes and sayings.

About

Checks latest project version on GitHub and compares it with current project version.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%