Simple contribution guidelines to make open-source happy and organized
Resist being a lazy developer, we can get through this together.
- Branch
master
is always stable and release-ready - Branch
develop
is for development and merged intomaster
when stable - Feature branches should be created for adding new features and merged into
develop
when ready - Bug fix branches should be created for fixing bugs and merged into
develop
when ready - See also: A successful Git branching model
- Look through existing issues to see if your issue already exists
- Do not open a duplicate issue
- If your issue already exists, comment on its thread with any new information you have
- For new issues, be as descriptive as you can
- Provide as much information as you can on how to reproduce your issue
- Attach screenshots, videos, GIFs if possible
- Find an issue to work on, or create a new one (avoid duplicates, please check existing issues!)
- Fork the repo
- Create a new branch with a sweet fucking name:
git checkout -b issue_<##>_<featureOrFix>
- Do some motherfucking programming
- Write unit tests, if possible
- Keep your code nice and clean by adhering to coding standards & guidelines (see below)
- Don't break shit, like unit tests
- Update the documentation header comments, if needed
- Merge the latest from the
develop
branch and resolve any conflicts (before submitting a pull request!) - Submit a pull request to the
develop
branch
Style and adherence to conventions is just as important as the code you write. Don't be sloppy. Your mother wouldn't like that.
The follow sets of guidelines compliment each other well and cover nearly everything.
- Google's Objective-C Style Guide
- Apple's Coding Guidelines for Cocoa
- NYTimes Objective-C Style Guide