Skip to content

Latest commit

 

History

History
40 lines (23 loc) · 2.01 KB

CONTRIBUTING.md

File metadata and controls

40 lines (23 loc) · 2.01 KB

Contributing

Thanks for your interest in contributing to Takeout! Contributions are welcome and will be fully credited.

To keep things running smoothly we ask you to follow a few guidelines when contributing. Please read and understand this contribution guide before creating an issue or pull request.

Etiquette

Be kind.

Viability

If you have an idea for a feature, we'd prefer you open an issue before going to the trouble of writing code. We welcome your ideas, but we'd like to work with you to come up with solutions that work well for the project as a whole. We're usually pretty responsive, so it shouldn't take us long to figure out whether and how best to implement your idea.

Procedure

Before filing an issue:

  • Attempt to replicate the problem, to ensure that it wasn't a coincidence
  • Check to make sure your feature suggestion isn't already present within the project
  • Check the pull requests tab to ensure that your feature or bugfix isn't already in progress

Before submitting a pull request:

  • Check the codebase to ensure that your feature doesn't already exist
  • Check the pull requests to ensure that another person hasn't already submitted the feature or fix

Tests

Please write tests for any fixes or new features you contribute. We use PHPUnit.

You can run PHP tests with vendor/bin/phpunit.

If you need any help with this please don't hesitate to ask.

Requirements

  • PSR-2 Coding Standard - The easiest way to apply the conventions is to install PHP Code Sniffer.
  • Tlint styles - Tighten-specific styles. Tlint is built for apps, so there are some settings that might not make sense in a package, but download Tlint and run it on your pull requests to see if it suggests any reasonable changes.
  • One pull request per feature - If you want to do more than one thing, send multiple pull requests.