summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbeardyman <nornholdj@gmail.com>2015-10-13 14:00:58 -0400
committerbeardyman <nornholdj@gmail.com>2015-10-13 14:00:58 -0400
commit9a58cd3465bfd19907b8af9f9410d784a2a35a29 (patch)
tree0d3ad4c415afbdb541277539a9c4ce51d63241c5
parentdd189aa5fbb509c61379bfe953540d438235596b (diff)
downloadphp-sparkpost-9a58cd3465bfd19907b8af9f9410d784a2a35a29.zip
php-sparkpost-9a58cd3465bfd19907b8af9f9410d784a2a35a29.tar.gz
php-sparkpost-9a58cd3465bfd19907b8af9f9410d784a2a35a29.tar.bz2
Actually added the file this time
-rw-r--r--CONTRIBUTING.md72
1 files changed, 72 insertions, 0 deletions
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..f1356ba
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,72 @@
+# Contributing to php-sparkpost
+Transparency is one of our core values, and we encourage developers to contribute and become part of the SparkPost developer community.
+
+The following is a set of guidelines for contributing to php-sparkpost,
+which is hosted in the [SparkPost Organization](https://github.com/sparkpost) on GitHub.
+These are just guidelines, not rules, use your best judgment and feel free to
+propose changes to this document in a pull request.
+
+## Submitting Issues
+* You can create an issue [here](https://github.com/sparkpost/php-sparkpost/issues/new), but
+ before doing that please read the notes below on debugging and submitting issues,
+ and include as many details as possible with your report.
+* Include the version of python-sparkpost you are using.
+* Perform a [cursory search](https://github.com/issues?utf8=%E2%9C%93&q=is%3Aissue+user%3Asparkpost+repo%3Aphp-sparkpost)
+ to see if a similar issue has already been submitted.
+
+## Development
+
+### Setup (Getting the Tools)
+#### Install Composer
+```
+curl -sS https://getcomposer.org/installer | php
+```
+
+Add composer install directory to $PATH `~/.composer/vendor/bin/`
+
+#### Install PHPUnit for Testing
+```
+composer global require "phpunit/phpunit=4.3.*"
+```
+
+We recommend increasing PHP’s memory limit, by default it uses 128MB. We ran into some issues during local development without doing so. You can do this by editing your php.ini file and modifying `memory_limit`. We set ours to `memory_limit = 1024M`.
+
+#### Install XDebug for code coverage generation
+Follow the instructions at [xdebug.org](http://xdebug.org/wizard.php)
+
+#### Development Tool Resources
+* https://getcomposer.org/doc/00-intro.md#globally-on-osx-via-homebrew-
+* https://phpunit.de/manual/current/en/installation.html
+
+### Local Development
+* Fork [this repository](http://github.com/SparkPost/php-sparkpost)
+* Clone your fork
+* Run `composer install`
+* Write code!
+
+### Contribution Steps
+
+#### Guidelines
+
+- Provide documentation for any newly added code.
+- Provide tests for any newly added code.
+- Follow [PSR-1](http://www.php-fig.org/psr/psr-1/)
+
+1. Create a new branch named after the issue you’ll be fixing (include the issue number as the branch name, example: Issue in GH is #8 then the branch name should be ISSUE-8))
+2. Write corresponding tests and code (only what is needed to satisfy the issue and tests please)
+ * Include your tests in the 'test' directory in an appropriate test file
+ * Write code to satisfy the tests
+3. Ensure automated tests pass
+4. Send a pull request and bug the maintainer until it gets merged and published. :) Make sure to add yourself to [AUTHORS](https://github.com/SparkPost/php-sparkpost/blob/master/AUTHORS.md).
+
+
+### Testing
+Once you are setup for local development:
+* You can execute the unit tests using: `composer test`
+* You can view coverage information by viewing: `open test/output/report/index.html`
+
+## Releasing
+
+* Update version information in composer.json during development.
+* Once its been merged down, create a release tag in git.
+* Composer will automatically pickup the new tag and present it as a release.