All contributions, suggestions and ideas are welcome!
-
All features and fixes are added by creating a pull request with the suggested changes (see the instructions below).
-
There are automated checks for all pull requests running on Travis CI. Tests include a full mock of a sample project using this tool. Make sure to update the tests project as you add or remove features.
-
We use semantic versioning and Git tags for creating releases. All code merged to
master
branch is included in the next release so ensure that minor bug fixes are not combined with breaking changes. -
We support multiple installation methods -- npm, Composer and Git submodules. All changes should take that into account.
-
Most of the functionality relies on Bash scripts which cannot run on Windows machines. For all new functionality we should try to use PHP or JS scripts that are supported on all operating systems.
- Review the existing issues for similar issues or suggestions.
- Open a new issue on GitHub.
See the GitHub documentation for creating pull requests.
- Clone this repository.
- Create a new branch based from
master
. - Open a pull requests against the
master
branch of the upstream repository.