github-upstreamer

Auto configure a remote for a fork!

Usage no npm install needed!

<script type="module">
  import githubUpstreamer from 'https://cdn.skypack.dev/github-upstreamer';
</script>

README

github-upstreamer Build Status

Auto configure a remote for a fork!

Install

$ npm install --save github-upstreamer

Usage

const githubUpstreamer = require('github-upstreamer');

githubUpstreamer(dir, name, function(err, res){
    if(err) {
        console.error(err);
    } else {
        console.log('Upstream is set!');
    }
});

API

githubUpstreamer([path], [name], cb)

path

Type: string Default: .

Path to the git repo.

name

Type: string
Default: upstream

Remote name for the fork.

CLI

$ npm install --global github-upstreamer
$ github-upstreamer --help

  Set upstream for your github fork.

  Usage
    $ github-upstreamer

  Options
   --name  Lorem. [Default: upstream]
   --dir path/to/repository [Default: "."]

  Examples
    $ github-upstreamer
    $ github-upstreamer --name upstream2 --dir /path/to/repo

Usecase:

Say a github user monkey forked yeoman/generator-node:

$ git remote -v
origin	https://github.com/monkey/generator-node.git (fetch)
origin	https://github.com/monkey/generator-node.git (push)

$ github-upstreamer # magic happens

$ git remote -v

origin	https://github.com/monkey/generator-node.git (fetch)
origin	https://github.com/monkey/generator-node.git (push)
upstream	https://github.com/yeoman/generator-node.git (fetch)
upstream	https://github.com/yeoman/generator-node.git (push)

License

MIT © Hemanth.HM