Skip to content

Latest commit

 

History

History
56 lines (38 loc) · 773 Bytes

README.md

File metadata and controls

56 lines (38 loc) · 773 Bytes

Open Source Protocol

A guide for releasing and maintaining open source projects.

Accepting a GitHub Pull Request

Given you have this in your ~/.gitconfig:

[alias]
  co-pr = !sh -c 'git fetch origin pull/$1/head:pr/$1 && git checkout pr/$1' -

Check out the code by its GitHub pull request number:

git co-pr 123

Rebase interactively, squash, and potentially improve commit messages:

git rebase -i main

Look at changes:

git diff origin/main

Run the code and tests. For example, on a Ruby project:

bundle
rake

Merge code into main:

git checkout main
git merge pr/123 --ff-only

Push:

git push origin main

Clean up:

git branch -D pr/123