This is probably way overkill, but this is by far my most active project in terms of contributions, and somewhere along the way I was convinced that it was a good idea to have this in place sooner rather than later:
I want to provide a safe, healthy environment for all contributors/participants regardless of gender, sexual orientation, disability, race, religion, etc. As such, I don't tolerate harassment of participants in any form. In particular this applies to my issues tracker, but also to any other means of communication associated with this project that might come up. Anyone who violates these basic rules may be sanctioned/banned/have-their-comments-deleted/etc by my discretion.
Glad we cleared that up.
Before working on your fix/feature/whatever, you should create a new branch to work on. Do something like:
$ git checkout -b 'my-sweet-new-pull-request'
ecstatic has some pretty gnarly branching/logic underneath. Tests are extremely important because they (a) prove that your feature/fix works, and (b) avoid regressions in the future. Even if your patch is problematic enough to not be merged, a test will still be very helpful for confirming any future fix.
I won't reject your patch outright if it's missing new tests, but it sure helps!
Ecstatic's code base follows a relatively consistent style. The closer your patch blends in with the status quo, the better.
A few PROTIPS off the top of my head:
else
's and similar should be on the line after the preceding bracket.We can refine this as the need arises.
Make a pull request against master with your new branch. Explain briefly what the patch does to the code, along with any concerns.
(If you don't have a description, it's hard for me to put the changes in context. That makes it more difficult for me to merge!)
I don't always notice new PRs, and sometimes I will forget to follow up on them. If this happens to you, you can bump the PR thread or find me on IRC or twitter.
HAVE FUN :v :v