GithubHelp home page GithubHelp logo

puppeteer-github's Introduction

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

puppeteer-github's People

Contributors

transitive-bullshit avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

puppeteer-github's Issues

use custom user-agent

Possibly:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.