layout | title |
---|---|
default |
requirements |
These requirements must be fulfilled within a month of your project being accepted to Friends Of Cake.
If your project doesn't yet fulfill all these requirements, poke us, and we will help with anything we can.
- Must be compatible with CakePHP 2.3 and higher
- Must conform to the CakePHP code guidelines
- Must have at least 50% code coverage
- Must use Travis for automated testing on commits
- Must use Coveralls to track code coverage
- Must provide composer support
- Must exist at Packagist under the
FriendsOfCake
user - Must be tested on
$min_php_version
and up to PHP 5.5 - Must have well documented code (docblocks, @annotations etc)
- Must have well documented user guide with examples
- Must have high code quality (e.g. defensive coding, check return values and more)
- Must convert any GitHub wiki pages to gh-pages or README.md
- Must comply with semantic versioning (www.semver.org)
- Must use GitHub releases & Git tags, with descriptive changelogs
- Must use
master
for stable release,develop
for integration branch and feature branches for the rest - Must not have failing tests in
master
- Must use MIT license
Optional. Can be completed at your convenience.
- Should support PHP >= 5.3
- Should have real documentation in gh-pages branch (url will be
friendsofcake.com/<project name>
on GH) - Should have 80%+ code coverage
- Should do primary development through pull requests for easier peer review
- Should publish a roadmap
- Should use milestones for issues
Ongoing requirement to remain in Friends Of Cake:
- Must be well supported (should not have old tickets laying around)