aboutsummaryrefslogtreecommitdiffstats
path: root/.github/CONTRIBUTING.md
diff options
context:
space:
mode:
authorDominyk Tiller2016-02-17 22:36:19 +0000
committerMike McQuaid2016-02-18 08:19:17 +0000
commiteae1fe9eea8931bf8d18b0f20c0adfa8fc4e157a (patch)
tree7694059909862b6d7032ec045b36b7ca2226da69 /.github/CONTRIBUTING.md
parentee9b6572132f7e7f1ee34c05afae6e7bb2e49614 (diff)
downloadbrew-eae1fe9eea8931bf8d18b0f20c0adfa8fc4e157a.tar.bz2
CONTRIBUTING: move to /.github
Diffstat (limited to '.github/CONTRIBUTING.md')
-rw-r--r--.github/CONTRIBUTING.md41
1 files changed, 41 insertions, 0 deletions
diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
new file mode 100644
index 000000000..81e520d2c
--- /dev/null
+++ b/.github/CONTRIBUTING.md
@@ -0,0 +1,41 @@
+# Contributing to Homebrew
+First time contributing to Homebrew? Read our [Code of Conduct](https://github.com/Homebrew/homebrew/blob/master/CODEOFCONDUCT.md#code-of-conduct).
+
+### Report a bug
+
+* run `brew update` (twice)
+* run and read `brew doctor`
+* read [the Troubleshooting Checklist](https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Troubleshooting.md#troubleshooting)
+* open an issue on the formula's repository
+
+### Submit a `1.2.3` version upgrade for the `foo` formula
+
+* check if the same upgrade has been already submitted by [searching the open pull requests for `foo`](https://github.com/Homebrew/homebrew/pulls?utf8=✓&q=is%3Apr+is%3Aopen+foo).
+* `brew edit foo`
+* edit [`url`](http://www.rubydoc.info/github/Homebrew/homebrew/master/Formula#url-class_method) and [`sha256`](http://www.rubydoc.info/github/Homebrew/homebrew/master/Formula#sha256%3D-class_method)/[`tag`](http://www.rubydoc.info/github/Homebrew/homebrew/master/Formula#url-class_method), leave the [`bottle`](http://www.rubydoc.info/github/Homebrew/homebrew/master/Formula#bottle-class_method) as-is
+* `brew install foo`
+* run `brew audit foo` and fix any issues
+* `git commit` with commit subject `foo 1.2.3`
+* [open a pull request](https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/How-To-Open-a-Homebrew-Pull-Request-(and-get-it-merged).md#how-to-open-a-homebrew-pull-request-and-get-it-merged) and fix any failing tests
+
+### Add a new formula for `foo` version `2.3.4` from `$URL`
+
+* read [the Formula Cookbook](https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Formula-Cookbook.md#formula-cookbook) or: `brew create $URL` and make edits
+* `brew install foo`
+* `brew audit --online --strict foo`
+* `git commit` with message formatted `foo 2.3.4 (new formula)`
+* [open a pull request](https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/How-To-Open-a-Homebrew-Pull-Request-(and-get-it-merged).md#how-to-open-a-homebrew-pull-request-and-get-it-merged) and fix any failing tests
+
+### Contribute a fix to the `foo` formula
+
+* `brew edit foo` and make edits
+* leave the [`bottle`](http://www.rubydoc.info/github/Homebrew/homebrew/master/Formula#bottle-class_method) as-is
+* `brew install foo`, `brew test foo`, and `brew audit foo`
+* `git commit` with message formatted `foo: fix <insert details>`
+* [open a pull request](https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/How-To-Open-a-Homebrew-Pull-Request-(and-get-it-merged).md#how-to-open-a-homebrew-pull-request-and-get-it-merged) and fix any failing tests
+
+### Report a security vulnerability
+
+* [Email security@brew.sh](mailto:security@brew.sh) (a private mailing list) with detailed reproduction instructions using [our PGP key](https://keybase.io/homebrew/key.asc)
+
+Thanks!