merge-github-fork

2.0.8 • Public • Published

merge-github-fork - Automated git commands for merging forks

NPM NPM

tag:? npm version npm license npm download npm download Package Quality Inline docs star this repo fork this repo david dependency david devDependency david optionalDependency david peerDependency npms score Known Vulnerabilities

Breaking change! >= v2.0.0 runs npm install & npm test to ensure nothing is broken

Install

version 1.1.0 without npm test

npm install merge-github-fork@1.1.0 -g

or latest version running npm test to ensure nothing is broken after merge
(obviously only for node projects that have a passing test suite!)

npm install merge-github-fork -g

or

npm install -g https://github.com/HansHammel/MergeGithubFork.git

manually

#clone someones repo
git clone https://github.com/myghname/somereponame.git
cd somereponame

Usage

merge-github-fork https://github.com/someghname/somereponame.git

or

mgf https://github.com/someghname/somereponame.git#branch

Now (>=v1.1.0) supports urls like owner/repo#branch or git://github.com/owner/repo.git#branch

Internally https://github.com/... urls are used!

Own server urls are not supported!

The script essentially does this:

#merge forkes by gh-url
git remote add someghname https://github.com/someghname/somereponame.git#branch # no branch defaults to master
git fetch someghname
git checkout master
git merge -s recursive -X ignore-all-space someghname/branch # while branch defaults to master
git status # if fails
npm it # >=v2.0.0
git push origin master

TODO

  • [ ] add no push option
  • [ ] add no test option (for version >2)
  • [ ] color
  • [ ] target branch

Dependents (0)

Package Sidebar

Install

npm i merge-github-fork

Weekly Downloads

0

Version

2.0.8

License

MIT

Unpacked Size

13.2 kB

Total Files

5

Last publish

Collaborators

  • hanshammel