GitHub automation driven by headless chrome.
This module also has a CLI.
npm install --save puppeteer-github
This example signs into a GitHub account.
const PuppeteerGitHub = require('puppeteer-github')
const github = new PuppeteerGitHub()
await github.signin({ username: 'xxx', password: 'xxx' })
await github.starRepo('facebook/react')
await github.close()
GitHub automation driven by headless chrome.
Type: function (opts)
opts
Object Options (optional, default{}
)opts.browser
Object? Puppeteer browser instance to useopts.puppeteer
Object? Puppeteer launch options
Whether or not this instance is authenticated with GitHub.
Type: boolean
Authenticated user if authenticated with GitHub.
Type: Object
Puppeteer Browser instance to use.
Type: function ()
Automates the creation of a new GitHub account.
Type: function (user, opts): Promise
Signs into an existing GitHub account.
Note: either username or email is required.
Type: function (user, opts): Promise
Signs out of the currently authenticated GitHub account.
Type: function (): Promise
Verifies the authenticated GitHub account's email via pupeteer-email.
Type: function (opts): Promise
opts
Object Options
Stars an npm package's github repository.
Type: function (pkgName): Promise
pkgName
string NPM package name
Example:
const gh = new PuppeteerGitHub()
await gh.signin(...)
await gh.starPackage('react')
await gh.close()
Unstars an npm package's github repository.
Type: function (pkgName): Promise
pkgName
string NPM package name
Stars a github repository.
Type: function (repo): Promise
repo
string GitHub repository identifier
Example:
const gh = new PuppeteerGitHub()
await gh.signin(...)
await gh.starRepo('avajs/ava')
await gh.starRepo('https://github.com/facebook/react')
await gh.close()
Unstars a github repository.
Type: function (repo): Promise
repo
string GitHub repository identifier
Closes the underlying browser instance, effectively ending this session.
Type: function (): Promise
- puppeteer-github-cli - CLI for this module.
- puppeteer-email - Email automation driven by headless chrome.
- puppeteer - Headless Chrome Node API.
- awesome-puppeteer - Curated list of awesome puppeteer resources.
MIT © Travis Fischer
Support my OSS work by following me on twitter