Skip to content

GitHub automation driven by headless chrome.

Notifications You must be signed in to change notification settings

transitive-bullshit/puppeteer-github

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

puppeteer-github

GitHub automation driven by headless chrome.

NPM Build Status JavaScript Style Guide

This module also has a CLI.

Install

npm install --save puppeteer-github

Usage

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()

API

Table of Contents

GitHub automation driven by headless chrome.

Type: function (opts)


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

  • user object User details for new account
  • opts object Options (optional, default {})
    • opts.verifyEmail boolean? Whether or not to verify email
    • opts.emailPassword string? Email password for verification

Signs into an existing GitHub account.

Note: either username or email is required.

Type: function (user, opts): Promise

  • user Object User details for new account
  • opts Object Options (optional, default {})

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
    • opts.emailPassword string Email password for verification
    • opts.email string? Email verification (defaults to user's GitHub email)

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


Related

License

MIT © Travis Fischer

Support my OSS work by following me on twitter twitter